当前位置:主页>销售管理软件> 列表

SQL使用变量 找企业管理软件

销售管理软件版1楼: 我用SQL2000作为数据库,
with Query1 do
begin
close;
Sql.Clear;
Sql.Add(''SELECT pass FROM person where pass=:A'');
parambyname(''A'').AsString :=''www'';
Open;
end;
不能找到WWW的记录,用语句完成后sql中的变量A显示?,希望大家给个意见

2楼: with Query1 do
begin
close;
Sql.Clear;
Sql.Add(''SELECT pass FROM person where pass=''''''www'''''''');
// parambyname(''A'').AsString :=''www'';
Open;
end; 如企业管理软件

3楼: 不好意识,少了加号
with Query1 do
begin
close;
Sql.Clear;
Sql.Add(''SELECT pass FROM person where pass=''''''+www+'''''''');
// parambyname(''A'').AsString :=''www'';
Open;
end;

4楼: 但是我用Query1.Fields[0].AsString看不到任何返回项
每次都是“登录成功”
程序为
procedure TForm2.Button1Click(Sender: TObject);

begin
Try
if pass.Text ='''' then
Application.MessageBox(''密码不能为空!'',''提示'',64)
else
begin
with Query1 do
begin
close;
Sql.Clear;
Sql.Add(''SELECT pass FROM person where pass=''''''+''www''+'''''''');
//Sql.Add(ComboBox1.Text);
//parambyname(''A'').AsString :='''';
Open;
end;
Query1.First;
if pass.Text=Query1.Fields[0].AsString then
Application.MessageBox(''密码错误,请重新输入!'',''提示'',64)
else
Application.MessageBox(''登录成功'',''提示'',64);
end;
Except
Application.MessageBox(''数据库查询失败!'',''提示'',64);
end;


end;

5楼: with Query1 do
begin
close;
Sql.Clear;
Sql.Add(''SELECT pass FROM person where pass=:A'');
//这里A是参数
parambyname(''A'').AsString :=''www'';
//改为 parameters[0].value := ''www'';这样才行
Open;
end;

6楼: 谢谢