我写了 如下的语句:
ADOQuery1.SQL='Select * from table_name where field_1='+adotable.fieldValues['field_2']);如果adotable.fieldValues['field_2']的值是“字段一”的话,提示“参数 字段一 没有固定值“请问我该怎么办?谢谢答复
ADOQuery1.SQL='Select * from table_name where field_1='+adotable.fieldValues['field_2']);如果adotable.fieldValues['field_2']的值是“字段一”的话,提示“参数 字段一 没有固定值“请问我该怎么办?谢谢答复
解决方案 »
- 有一个小小的问题!!
- delphi 屏蔽Num Lock键(不要告诉我用胶水把Num Lock粘住之类的..)
- delphi代码问题(是旺仔哥哥DELPHI群里的人员都进来帮我啊!自己人给少点分哦)
- C++ to delphi结构转换(急啊!!)
- 用delphi开发三层结构系统,用web services 还是用datasnap好?
- 真诚向各位高手请教几个小问题
- 很简单的问题
- 动态申请控件方面的问题,
- 关于TNotifyEvent事件响应函数指针
- TwinControl 中protected 方法SelectNext(),可以在Form1中方法, 但Panel1中不能访问?
- 关于ComPort的问题,100分相送
- 有关安装程序
改定成
'Select * from table_name where field_1=:Field_1';
ADOQuery1.parambyname('Field_1') := adotable.fieldValues['field_2']
sqltext不过是字符串拼起来啊
ADOQuery1.SQL='Select * from table_name where field_1='''+adotable.FieldByName('field_2').asString + '''';
或
ADOQuery1.SQL='Select * from table_name where field_1='+adotable.FieldByName('field_2').asInteger;
ADOQuery1.SQL='Select * from table_name where field_1='''+adotable.fieldValues['field_2']) + '''';需要保证你的数据库中没有“'(半角单引号)”这个特殊字符