我写的一个测试程序:
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select "CourseID" from "SCIMS_APP"."CourseInfo" where "NameCN"=:name');
Query1.ParamByName('name').AsString :='中国人民万岁';
Query1.Active:=True;
Query1.Open;
Edit1.Text:=Query1.FieldByName('CourseID').AsString ;
end;
如果写成这样,查询结果为空。(当然在数据库中有该数据。)
但是如果用英文字符串就没有问题。如下:
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select "CourseID" from "SCIMS_APP"."CourseInfo" where "NameCN"=:name');
Query1.ParamByName('name').AsString :='CHINA';
Query1.Active:=True;
Query1.Open;
Edit1.Text:=Query1.FieldByName('CourseID').AsString ;
end;
不知道哪写错了,望高手指教!
不要告诉我改用英文。现在一定要用中文。
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select "CourseID" from "SCIMS_APP"."CourseInfo" where "NameCN"=:name');
Query1.ParamByName('name').AsString :='中国人民万岁';
Query1.Active:=True;
Query1.Open;
Edit1.Text:=Query1.FieldByName('CourseID').AsString ;
end;
如果写成这样,查询结果为空。(当然在数据库中有该数据。)
但是如果用英文字符串就没有问题。如下:
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select "CourseID" from "SCIMS_APP"."CourseInfo" where "NameCN"=:name');
Query1.ParamByName('name').AsString :='CHINA';
Query1.Active:=True;
Query1.Open;
Edit1.Text:=Query1.FieldByName('CourseID').AsString ;
end;
不知道哪写错了,望高手指教!
不要告诉我改用英文。现在一定要用中文。
解决方案 »
- DELPHI 遍历类的所有属性成员方法(包括私有的)
- 如何发送邮件呀?????
- qreport的横向打印 打不出全部内容 !!!!!!!!!!!!!!急!!!!
- 怎么使我的程序在开机时便自动运行?
- 高分求一日期相减算法!!!在线等候
- 很简单:单元应用的问题
- 关于Form和pas的关系
- pChar 和 String的区别。请详细一点,行吗?
- 谁知道梁明的个人主页的网址?
- 急:在DELpHI中用WHERE 日期 查询ORACLE数据库,报错
- 我下载了一个"猛料数据库"文件,文件名是DelphiTips.nyf,请问这个类型的文件怎么打开呀!
- 急,急,急!菜鸟问题,关于Dll的问题,快速散分!回答者给分!
或者跟到你的sql语句里看看