access中的sql小问题,容易得分,高手帮忙!(50分)

  • 主题发起人 主题发起人 lmk
  • 开始时间 开始时间
L

lmk

Unregistered / Unconfirmed
GUEST, unregistred user!
adoQueue.Parameters.Clear;<br>&nbsp; adoQueue.SQL.Text := 'insert into DICTIONARY(feeSum,filter,Memo) '<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+'values(:feeSum,:filter,:Memo)';<br>&nbsp; adoQueue.Parameters[0].Value := dFeeSum;<br>&nbsp; adoQueue.Parameters[1].Value := dFilter;<br>&nbsp; adoQueue.Parameters[2].Value := sMemo;<br>&nbsp; adoQueue.ExecSQL;<br>大家帮我看看这个段有没有错误,adoQueue已经创建了,连接什么都没问题,feeSum,filter是数值型,Memo是文本型,现在报“Insert into语句的语法错误”,高手们帮解决一下。
 
文本型的值应该加上单引号吧? 你在 adoQueue.ExecSQL; 之前先显示一下adoQueue.SQL.Text ,然后在Access中执行调试一下看看。<br>或者试试 adoQueue.Parameters[2].Value := '''' + sMemo + '''';<br><br>又或者 DICTIONARY 是不是Access的保留字呀?呵呵。
 
多谢楼上提点,经过多次实验,发现问题是因为表中的字段命名可能和保留字有冲突<br>表名没有问题。五分钟之后给分
 
多人接受答案了。
 

Similar threads

后退
顶部