SQL语句在ACCESS数据库中使用,好像是长度问题,总是提示错误,请高手指导!(100分)

  • 主题发起人 太平公主
  • 开始时间

太平公主

Unregistered / Unconfirmed
GUEST, unregistred user!
先把代码列出:<br>var sqlstr,datetimestr:string;<br>sqlstr:='insert into 企业信息表(name,city,joindate,hye,rych,lxr,lxdh,fzr,memo) &nbsp; values('''+qyname.Text+''','''+city.Text+''','''+datetimestr+''','''+hy.Text+''','''+rych.Text+''','''+lxr.Text+''','''+lxdh.Text+''','''+fzr.Text+''','''+memo.Text+''')';<br>&nbsp; adoquery1.Close;<br>&nbsp; with adoquery1 do<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; sql.Clear;<br>&nbsp; &nbsp; &nbsp; sql.Add(sqlstr);<br>&nbsp; &nbsp; &nbsp; execsql;<br>&nbsp; &nbsp; end;<br>把sqlstr的代码(insert into 企业信息表(name,city,joindate,hye,rych,lxr,lxdh,fzr,memo) &nbsp; values('qqqqqqqqqqqqqqqqqqqqqqq','广州市','20080325','化妆品','qqqqqqqqqqqqqqqq','qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq','qqqqqqqqqqqqqqqqqqqqqqqqqqqqq','张三','qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq'))直接放在access中用sql查询可以正常使用,但是在程序中调用就出错,请高手指教
 
有没有高手啊
 
sql.Add 不能超过200个字符。<br>str1:='a...'<br>你可以 sql.add(str1);<br>str1:=str1+'bb'<br>sql.add(str1)<br>试验一下
 
不行啊,试过了,还是不行
 
我记得我发过了,怎么没有?<br>name是关键词,在Access中不会误会,在程序中(ADO或ODBC)就不同了。将之改为[name]应该就好了。
 
错误提示
 
好了,解决了,hegyi说的对,应该是关键字冲突的问题,但是直接在查询分析器中执行为什么就没问题呢,奇了怪了。<br>呵呵,谢谢两位的热心帮助,祝你们幸福快乐!<br>分数不多,请别见怪!
 
hegyi 是正解
 
顶部