Access数据库插入记录不成功,请帮我看看代码怎么改
本帖最后由 snjjj7 于 2010-12-16 16:27 编辑{:face (239):} 问题已经解决。呵呵。日期是要用#的,其它字段也改为文本了,用货币也不知是怎么回事。谢谢lpxx的细心
做个小数据库软件,给卡在插入数据记录的地方了,不知怎么才可以实现,请帮忙指点下,下面是我的代码及我的程序打包
$test = "进货"
$rhstring = 'insert into crjl (jch,sp,jg,sl,rq,xj,ghs,xldh) values ("' & $test & '","' & $spname & '","' & $jg & '","' & $sl & '","' & $sj & '","' & $xj & ' ","' & $ghsname & '","' & $lxdh & '")'
$conn = ObjCreate("ADODB.Connection")
$RS = ObjCreate("ADODB.Recordset")
$conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & $datadir & ";Jet Oledb:Database Password=" & $acc_pwd)
$RS.ActiveConnection = $conn
$conn.Execute($rhstring);这儿出错。。。。。。。。。。。
$RS.close
$conn.close
另:字段:jch,sp,ghs,xldh是文本类型;字段:jg,xj是货币类型;字段:sl是数字类型;字段:rq是时间类型
补发出错图:
$addfld.Execute('Insert Into Table1 (LoginDate, LoginTime, PC, LoginUser) VALUES (#' & @MON & "/" & @MDAY & "/" & @YEAR & '#, #' & @HOUR & ":" & @MIN & ":" & @SEC & '#, "' & @ComputerName & '", "' & @UserName & '")')
文字用", 時間用# 本帖最后由 snjjj7 于 2010-12-16 12:20 编辑
我也试过了,还是不行,不知是不是我没试对,我再试试看。 $conn.Execute('insert into crjl (jch,sp,jg,sl,rq,xj,ghs,xldh) values("进货","苹果",10,2,#2110-12-15#,20,"王五","2345678")')
我直接用这样的句子还是出错,晕倒。 本帖最后由 wgboy 于 2010-12-16 13:27 编辑
#2110-12-15#,这个好像不符合rq是时间类型。。去掉双#号。。另外你可以把所在字段类型设为文本的试试看。。如果可以了,就说明肯定是那个变量数据不符合你定义的类型。 本帖最后由 lpxx 于 2010-12-16 14:13 编辑
你的表里字段值为lxdh
你的SQL语句为:insert into crjl (jch,sp,jg,sl,rq,xj,ghs,xldh
xldh至少这里有问题,SQL语句和数据库里不对应,你太粗心了。
谢谢,问题解决了。。{:face (361):} {:face (84):}
页:
[1]