找回密码
 加入
搜索
查看: 1641|回复: 3

操作ACCESS的问题

[复制链接]
发表于 2008-5-6 11:00:52 | 显示全部楼层 |阅读模式
高手们,来顶一顶拉...

正在想用AutoIT 操作ACCESS, 碰到了一些问题,以下的代码是实现想数据里插入数据, 如果插入一条记录就成功了,问题是如果向表里插入两条甚至两条以上的数据却无法实现,想请大家提供一下正确的语句.
$dbname="C:\Temp\SignMe.mdb"
$tblname="SignUp"
$fld1="ID"
$fld2="PSW"
_InsertData($dbname,$tblname,$fld1,$fld2,InputBox("ID","Please Input your ID:"),InputBox("PSW","And Password Please:"))

Func _InsertData($dbname,$tblname,$fld1,$fld2,$sData1,$sData2)
        $addfld=ObjCreate("ADODB.Connection")
        $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& $dbname)
                $addfld.Execute("Insert Into " & $tblname & "(" & $fld1 & ")" & "VALUES(" & $sData1 &")") ; 一条记录, 已成功
         $addfld.Execute("Insert Into " & $tblname & "(" & $fld1 & ")" & "VALUES(" & $sData1 &") And " & $tblname & "(" & $fld2 & ")" & "VALUES(" & $sData2 &")"); 2条记录, 通过不了
        $addfld.Close
EndFunc


在线等待中...

[ 本帖最后由 Rota 于 2008-5-6 17:20 编辑 ]
发表于 2008-5-6 12:04:07 | 显示全部楼层
相同的表名无法二次创建表头
 楼主| 发表于 2008-5-6 17:15:14 | 显示全部楼层
已经找到答案了,其实很简单...

Func _InsertData($dbname,$tblname,$fldme1,$fldme2,$sData1,$sData2)
        $addfld=ObjCreate("ADODB.Connection")
        $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& $dbname)
        $addfld.Execute("Insert Into " & $tblname & "(" & $fldme1 & "," & $fldme2 &")" & "VALUES('" & $sData1 & "','" & $sData2 &"')")
        $addfld.Close
EndFunc

只要这样就可以实现两条甚至两条以上的记录同时插入一个表格了.

供大家分享!
发表于 2009-8-31 12:00:14 | 显示全部楼层
留个记号 备查
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 06:37 , Processed in 0.068003 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表