[access已解决] 字段名与值相对应的问题[终于跳过怪圈了]
本帖最后由 绿色风 于 2010-12-8 17:35 编辑#include <Access.au3>
#include <Array.au3>
Dim $yo
$adSource = @ScriptDir & "\db_ok.mdb"
$adTable = "记事本"
;表中的字段 ID|标题|心情|正文|备注|日期|更新
$adcol = "标题 | 心情 | 正文 | 备注"
$rData = "测试第1个 | 一般 | 测试内容测试内容 | 备注 "
$yo = _accessAddRecord($adSource, $adTable, $rData, $adCol = 0);在DB1.mdb数据库中添加新记录
MsgBox(0, '纪录数', '本表有' & _accessCountRecords($adSource, $adTable) & '条数据记录')
MsgBox(0, "提示", "数据库添加新记录< " & $rData & " >成功")上面这样有什么不对。。。
怎么去,去对应的操作 字段表与值 相对应
报这方面的错误
D:\autoit3\UserInclude\Access.au3 (74) : ==> ??????(?????).:
.Fields.Item($I - 1) = $rData[$I]
.Fields.Item($I - 1) = $rData[$I]^ ERROR 本帖最后由 kingfirekkk 于 2010-12-7 16:26 编辑
回复 1# 绿色风
你的问题我不知道如何解决的,但我用的是另外一个UDF来着:
以下为代码:#include <AccessCOM.au3>
#include <Array.au3>
Local $s_dbname = @ScriptDir & '\MDB.mdb' ;
Local $o_Con, $o_Rs, $s_Tablename = "testresult", $formatT = "text(255)" ;
databas()
Func databas()
_AccessConnectConn($s_dbname, $o_Con, 0, "", "")
$s_Row = "测试第1个 | 一般 | 测试内容测试内容 | 备注 "
_AddRecord($s_dbname, $s_Tablename, $s_Row, $o_Con)
_AccessCloseConn($o_Con)
EndFunc ;==>databas数据库要设置成对应的格式,在这里我全部设置成字符了。
回复 2# kingfirekkk
;表中的字段 ID|标题|心情|正文|备注|日期|更新
$adcol = "标题 | 心情 | 正文 | 备注"
$rData = "测试第1个 | 一般 | 测试内容测试内容 | 备注 "
如果用完整的,
;表中的字段 ID|标题|心情|正文|备注|日期|更新
$adcol = "ID | 标题 | 心情 | 正文 | 备注"
$rData = "1 | 测试第1个 | 一般 | 测试内容测试内容 | 备注 "
如上ID 所对应的1,输入是OK的。。。。
但在这里呢我的 ID 是设置的为主键,本应是自动计算。
现在放到 字段表中第一个,数据对应就搞不定了。 但如果把它放到 字段表后面,我不输入 ID值,
它会自动计算增加的。
这里很纠结。。。 帮顶上去。。。。。 我也帮顶上去,因为我之前弄这个AutoNumber的ID号,也是弄不出来,只是我放弃了。不用这个ID了。 回复 5# kingfirekkk
ID如果做成最后一个 字段名,不输入还是OK的。。。。只是一个习惯的问题。因为,都是习惯于ID放置于第一个字段上。 问题,搞定了,纠结了好久,终于跳出了这个怪圈。 问题,搞定了,纠结了好久,终于跳出了这个怪圈。
绿色风 发表于 2010-12-8 17:35 http://www.autoitx.com/images/common/back.gif
如已解决请贴出解决方案,方便后来者~ 是自己的问题,
字段名的类型,因为老想着的是那个mysql的。虽说用的sql语句都是一样,但mdb的。还没理解透析,字段类型全写为text的就成了。 我上面的是那个字段名日期作怪。改为text后,就成了。虽说不怎么标准。 接着再研究研究一下。 学习了{:face (125):} 有没有查询的UDF啊
页:
[1]