???关于Access的问题???(50分)

  • 主题发起人 jm790808
  • 开始时间
J

jm790808

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我在使用Access数据库,然后用ADO传递Insert语句的时候会报错。总是不能通过!为什么???
请各位大虾多多指点!
非常感谢!!!
 
提示什么错误?贴出语句来。
 
相同的程序,我用SQL server没有一点问题,可是用Access,老出错,
然后我就把一段没有问题的insert拷贝到ADOquery中,设置active为true,
它说什么“参数错误,期待为1”,有时又说“参数错误,期待为2”,不懂!
 
可能Access不支持这种语法吧
 
怎么可能,我在ACCESS中用一摸一样的语句,就可以完成,在delphi中用ADO控件传递
insert语句就不行了????
 
我也碰到过,关注
提出过同样的问题,高手们都说我的sql语句有问题,其实不是
我在sql explorer里执行同样的sql就能行
 
其实可以不用insert语句
用adotable吧
adotable.insert
adotable.fields[0].asstring:=VALUE;
adotable.post;
我就这么干
 
贴出SQL语句来看看
 
//然后我就把一段没有问题的insert拷贝到ADOquery中,设置active为true
这样不行吧,INSERT语句是不能返回记录的,应该是execsql (ADOQuery.ExecSQL)
 
我用的是
adoquery.execsql
不行的
 
我也用adoquery.execsql但是还是没有用!
 
>>我在ACCESS中用一摸一样的语句
在access和sql server中sql语句是不一样的。
access中
sql:='insert into yourtab(t1,t2) values("'+Edit1.text+'","'+Edit2.text+'")';
sql server中
sql:='insert into yourtab(t1,t2) values('''+Edit1.text+''','''+Edit2.text+''')';
看看是不是这个问题。
 
在access里确实能执行的语句放在adoquery里就不能执行了,并不是楼上说的这种情况
 
试试下面的
access中
sql:='insert into yourtab(t1,t2) values('+chr(39)+Edit1.text+chr(39)+','+chr(39)+Edit2.text+chr(39)+')';
 
等我试试看!
 

Similar threads

顶部