注册 登录
编程论坛 Delphi论坛

查询语句问题

yitingkai 发布于 2007-05-28 16:02, 775 次点击
在win32 从表“学生”中查姓名
select 姓名=‘“”+edit1.text+“”’;//精确查找
select 姓名like‘+“”+%edit1.text+“”’;//模糊查找,如输入李,则出现姓李的同学


这样为什么不对呢????、
7 回复
#2
phonbob2007-05-30 08:53
select 姓名=‘“”+edit1.text+“”’
这里不是双引号“.是:'''三个单引号
select 姓名='''+edit1.text+'''
#3
czenghua2007-05-30 09:29
select 姓名 from 学生 '+ ' where 姓名=''' + edit1.Text + ''';
#4
yitingkai2007-05-30 10:15
谢谢了。呵呵
#5
yitingkai2007-05-30 10:45

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls;

type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

if radiobutton1.Checked then

select 姓名 from 学生 '+ ' where 姓名=''' + edit1.Text + '''

else if radiobutton2.Checked then
select 姓名 from 学生 '+ ' where 姓名like''' + %edit2.Text + ''';

end;

end.

#6
yitingkai2007-05-30 10:46
还是不行啊,有语法错误啊,代码在上面,帮忙改改啊,呵呵
#7
phonbob2007-05-31 09:03
select 姓名 from 学生 '+ ' where 姓名=''' + edit1.Text + '''
这个必须用query来执行
#8
yitingkai2007-06-03 23:08
呵呵,上面的问题解决了,谢谢了
1