后台什么数据库?
应该是where code="C"错了,使用单引号
ADOQuery1.SQL.Add('select * from table1 where code='''C'''');
应该是where code="C"错了,使用单引号
ADOQuery1.SQL.Add('select * from table1 where code='''C'''');
解决方案 »
- delphi 中文在英文系统乱码问题. 为什么属性caption加中文会乱码.代码设置caption中文就正常?
- delphi7 TRzGroup控件增加item,在开发状态能显示出来,但是编译运行之后就没有显示
- TdxBarManager 在父窗体中的ToolBar中添加了按钮,为什么在子窗体中看不见?
- 窗体跳转问题--fenger8293接分
- 在Delphi6.0中显示和保存ACCESS中的图片
- 在win98下如何实现透明窗口效果?
- 求Polygon的布尔运算算法
- ***100分请救FastReport问题??
- 有没DELPHI FORM DESIGNER方面的资料?
- IdFTP.List方法在有的网格下可以用,有的网络下报错,是何原因?
- 关于时间型转换的问题的简单问题
- delphi数据库数据导入导出问题
改为
ADOQuery1.SQL.Add('select * from table1 where code='''+'C'+'''');
我刚测试过,所以楼上的解答错了
To slhuan ()
你的Code是什么字段啊?
这个对
你原来代码中的SQL语句单独写出是:
select * from table1
select * from table1 where code="C"第一句的from把后面的一大段都认为是table了,所以出错。
所以你试试把两个语句分开执行,或者用两个ADOQuery分别执行。对引号的提示:我是这样做的,'select * from table1 where code='+chr(39)+'c'+chr(39)
chr(39)就是单引号了,我还不知道''能代替',看来还得好好看看Object Pascal,旧的Turbo Pascal毕竟老了一点。:)