ADO添加记录出错,syntax error in clause 实时错误80040e14
我在模块里定义
sub main()
conn=app.path
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & conn & "\Money.mdb"
cn.CommandTimeout = 30
cn.Open conn
mainform.show
然后在mainform里
form_load()
Set rs = New ADODB.Recordset
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.CursorLocation = adUseClient
sql = "select * from Money"就是这句出错!!!!!
rs.Open sql, cn
请问各位这是为什么??
问题点数:40、回复次数:10Top
1 楼gaoqi5037(高岐)回复于 2002-04-08 15:19:51 得分 0
Money应是表名Top
2 楼crazyasp(疯子)回复于 2002-04-08 15:22:58 得分 0
肯定是表名啊!报的是语法错误Top
3 楼40Star(斯文、大方、有前途)回复于 2002-04-08 15:29:07 得分 0
看不出Top
4 楼vivan19781111(vivan kaici)回复于 2002-04-08 15:29:08 得分 0
set cn=new adodb.connection写没写Top
5 楼vivan19781111(vivan kaici)回复于 2002-04-08 15:30:23 得分 0
set cn=new adodb.connection写没写Top
6 楼gaoqi5037(高岐)回复于 2002-04-08 15:31:15 得分 40
把名叫Money的表改成其它的名字。就可以了。Money可能是保留字Top
7 楼crazyasp(疯子)回复于 2002-04-08 15:33:03 得分 0
to vivan19781111(vivan kaizi) ,写过了
to gaoqi5037(高岐) 我试试!Top
8 楼crazyasp(疯子)回复于 2002-04-08 15:34:55 得分 0
加分!!!!!!!!to gaoqi5037(高岐) 40Top
9 楼xmsailor(虾米sailor)回复于 2002-04-08 15:38:25 得分 0
“syntax error in clause ”一般是由于SQL语句语法错误引起的,你可以在ACCESS的SQL视图中测试SQL语句以发现错误。
书写SQL语句时,一个偷懒而且有效又不会出错的方法是在ACCESS中创建一个查询并测试通过,然后将这个查询的SQL语句直接粘贴到程序中既可。Top
10 楼xmsailor(虾米sailor)回复于 2002-04-08 15:41:10 得分 0
楼上兄弟说的set cn=new adodb.connection也是需要的。Top




