经常name是一个要你输入了Edit,这就是你的那么 例query1->SQL->Add("Seletc Name from Student where name=Edit1->Text") 以上为C++Builder写法
Query1.Close Query1.SQL.Text := 'Seletc Name from Student where name=:name'; Query1.Parameters.ParamByName('name').Value := Edit1.Text; Query1.Open;
1: with query1 do begin close; sql.clear; sql.add('select * from table where single_no=:single_no'); params[0].asstring:='abc'; //條件值 prepare; Open; unprepare; end;2: 返回值為字段single_no='abc'的所有記錄。
该根本不要定义,是系统处理的 到时候你只要传递信息给它就行 With Query1 Do Begin Close ; Sql.Clear ; Sql.Add('Select * From 表名 Where 姓名=:Name'); ParamByName('Name').AsString := EditName.Text ; 或者 Sql.Add('Select * From 表名 Where 姓名='#39+EditName.Text+#39); Open ; End ;
Query1中的sql中的=是不用加“:”的,你这样试试: With Query1 Do Begin Close ; Sql.Clear ; Sql.Add('Select * From 表名 Where 姓名=’#39+EditName.Text+#39); open; End ;
例query1->SQL->Add("Seletc Name
from Student
where name=Edit1->Text")
以上为C++Builder写法
Query1.SQL.Text := 'Seletc Name from Student where name=:name';
Query1.Parameters.ParamByName('name').Value := Edit1.Text;
Query1.Open;
with query1 do
begin
close;
sql.clear;
sql.add('select * from table where single_no=:single_no');
params[0].asstring:='abc'; //條件值
prepare;
Open;
unprepare;
end;2:
返回值為字段single_no='abc'的所有記錄。
到时候你只要传递信息给它就行
With Query1 Do
Begin
Close ;
Sql.Clear ;
Sql.Add('Select * From 表名 Where 姓名=:Name');
ParamByName('Name').AsString := EditName.Text ;
或者
Sql.Add('Select * From 表名 Where 姓名='#39+EditName.Text+#39);
Open ;
End ;
With Query1 Do
Begin
Close ;
Sql.Clear ;
Sql.Add('Select * From 表名 Where 姓名=’#39+EditName.Text+#39);
open;
End ;