绿色风 发表于 2010-12-7 13:54:07

[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:25:22

本帖最后由 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数据库要设置成对应的格式,在这里我全部设置成字符了。

绿色风 发表于 2010-12-7 17:19:24

回复 2# kingfirekkk

;表中的字段   ID|标题|心情|正文|备注|日期|更新

$adcol = "标题 | 心情 | 正文 | 备注"

$rData = "测试第1个 | 一般 | 测试内容测试内容 | 备注 "

如果用完整的,
   
;表中的字段   ID|标题|心情|正文|备注|日期|更新

$adcol = "ID | 标题 | 心情 | 正文 | 备注"

$rData = "1 | 测试第1个 | 一般 | 测试内容测试内容 | 备注 "


如上ID 所对应的1,输入是OK的。。。。

但在这里呢我的 ID 是设置的为主键,本应是自动计算。

现在放到 字段表中第一个,数据对应就搞不定了。 但如果把它放到 字段表后面,我不输入 ID值,

它会自动计算增加的。

这里很纠结。。。

tryhi 发表于 2010-12-7 21:26:16

帮顶上去。。。。。

kingfirekkk 发表于 2010-12-8 08:29:18

我也帮顶上去,因为我之前弄这个AutoNumber的ID号,也是弄不出来,只是我放弃了。不用这个ID了。

绿色风 发表于 2010-12-8 10:04:41

回复 5# kingfirekkk


ID如果做成最后一个 字段名,不输入还是OK的。。。。只是一个习惯的问题。因为,都是习惯于ID放置于第一个字段上。

绿色风 发表于 2010-12-8 17:35:09

问题,搞定了,纠结了好久,终于跳出了这个怪圈。

afan 发表于 2010-12-8 17:47:51

问题,搞定了,纠结了好久,终于跳出了这个怪圈。
绿色风 发表于 2010-12-8 17:35 http://www.autoitx.com/images/common/back.gif


    如已解决请贴出解决方案,方便后来者~

绿色风 发表于 2010-12-8 18:07:18

是自己的问题,

    字段名的类型,因为老想着的是那个mysql的。虽说用的sql语句都是一样,但mdb的。还没理解透析,字段类型全写为text的就成了。

绿色风 发表于 2010-12-8 18:08:50

我上面的是那个字段名日期作怪。改为text后,就成了。虽说不怎么标准。

绿色风 发表于 2010-12-8 18:09:34

接着再研究研究一下。

chzj589 发表于 2012-5-18 06:55:40

学习了{:face (125):}

bacoln 发表于 2012-10-6 17:52:43

有没有查询的UDF啊
页: [1]
查看完整版本: [access已解决] 字段名与值相对应的问题[终于跳过怪圈了]