我在写程序时遇到一个奇怪的问题
我单执行SQL命令select name from ryb where dpt='SA',程序不报错。
但是我用以下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
DBGrid1.Visible:=False;
DataModule1.CDS1.Active:=False;
with DataModule1.SQLQuery2 do
begin
SQL.Clear;
SQL.Add('select name from ryb where dpt='+'SA');
ExecSQL(true);
end;
DataModule1.CDS1.Active:=True;
DBGrid1.Visible:=True;
end;
就会报错:cloumn "sa"does not exist.
表中的字段值确实是只有大写的。
我很奇怪,明明是大写的“SA”,怎么会提示小写“sa”不存在?
我单执行SQL命令select name from ryb where dpt='SA',程序不报错。
但是我用以下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
DBGrid1.Visible:=False;
DataModule1.CDS1.Active:=False;
with DataModule1.SQLQuery2 do
begin
SQL.Clear;
SQL.Add('select name from ryb where dpt='+'SA');
ExecSQL(true);
end;
DataModule1.CDS1.Active:=True;
DBGrid1.Visible:=True;
end;
就会报错:cloumn "sa"does not exist.
表中的字段值确实是只有大写的。
我很奇怪,明明是大写的“SA”,怎么会提示小写“sa”不存在?
解决方案 »
- dll如何调用DLL
- delphi導入Excel數據時出錯
- 怎样在程序中调用chm帮助文件?
- 急问一个关于打印多页fastreport报表.详细见内!( 各位帮忙啊!!!!);
- 用FASTREPORT如何打印界面中TIMAGE中的图片?另TIMAGE的图片如何按比例缩放(图片最大边长缩成TEMAGE最小边长,图片比例不变)?
- 简单问题 出现“reader.exe-应用程序错误”高手请进啊,急。。。。
- 让我们共同开发一个画图应用软件,我已完成了一部分功能,难得还在后面呢,delphi高手们,还等什么,进来吧,一起研究吧。
- 一个网页的原代码可以保存到字符串里吗?
- 前辈请进(Delphi 如何访问SQL server 中的数据库(编辑,修改, del ....)),怎样最有效。
- "error loading midas.dll"如何解决?
- webbrowser很奇怪的问题!!!!!!!
- 推荐ljmanage(过客)当版主!
procedure TForm1.Button1Click(Sender: TObject);
begin
DBGrid1.Visible:=False;
DataModule1.CDS1.Active:=False;
with DataModule1.SQLQuery2 do
begin
SQL.Clear;
SQL.Add('select name from ryb where dpt='+#39+'SA'+#39);
Open;
end;
DataModule1.CDS1.Active:=True;
DBGrid1.Visible:=True;
end;
有二点改动:
1.#39就是两边加单撇号
2.Select 语句应该用Open。
...
with DataModule1.SQLQuery2 do
begin
SQL.Clear;
SQL.Add('select [name] from ryb where dpt=''SA''');
Open;
end;
...
SQL.Clear;
SQL.Add('select [name] from ryb where dpt='+QuotedStr('SA'));
open;ok了