我写的一个测试程序:
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;
不知道哪写错了,望高手指教!
不要告诉我改用英文。现在一定要用中文。