回 帖 发 新 帖 刷新版面

主题:求救一个写入access数据库的问题,想半天快疯了

我想写入数据到名为julie.mdb的文件写了如下语句:其中编号为ACCESS创建的主键,name为文本文件,number为long。表名为student

ADOQuery1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+GetCurrentDir()+"\\julie.mdb;Persist Security Info=False";
ADOQuery1->SQL->Add("INSERT INTO student(编号,name,number) VALUES( 1,'张',23)");
ADOQuery1->ExecSQL();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from student");
ADOQuery1->Active=true;
当执行语句时出现insert into语句的语法错误,可明明正确的,不知道为何会这样?请各位大侠帮帮忙

回复列表 (共4个回复)

沙发

,name改成,[name]看行不行

板凳

还是不行,提示insert into语句错误

3 楼

好了:在你的提示下我把number字段改为[number]。说明number是系统保留字。学习了,要是知道系统全部保留字就不会走这么多弯路了。
   在此感谢一楼提示。

4 楼

其实连接可以在程序中完成,在执行sql语句操作时,一般都先用close()关闭,然后清空,然后再添加语句,然后打开,最后在执行,values后括号内的1和23也用单引号引起来试试。

我来回复

您尚未登录,请登录后再回复。点此登录或注册