我编了下面的一段程序
query1.Close;
query1.sql.Clear;
query1.SQL.Add('select * from name where 日期=mydate');
query1.ExecSQL;
query1.Active:=true;
其中 name和mydate都是在运行中设定的变量,可运行时出现“参数不足,期待是1。”!请问各位该怎么办?有没有好的实现方法
query1.Close;
query1.sql.Clear;
query1.SQL.Add('select * from name where 日期=mydate');
query1.ExecSQL;
query1.Active:=true;
其中 name和mydate都是在运行中设定的变量,可运行时出现“参数不足,期待是1。”!请问各位该怎么办?有没有好的实现方法
mydate := ;
query1.Close;
query1.sql.Clear;
query1.SQL.Add('select * from '+mytable+' where 日期='+myDate);
query1.ExecSQL;
query1.Active:=true;
query1.sql.Clear;
query1.SQL.Add('select * from :tname where 日期=:tmydate');
Query1.Parameters.ParamByName('tname').Value:=你的name;
Query1.Parameters.ParamByName('tmydate').Value:=你的mydate;
query1.ExecSQL;
query1.Active:=true;
在delphi中用''来表示'。
table.append;
table.fieldbyname('FieldName').astype := value;
..
..
table.post;
type指具体的数据类型。
value 是具体的值。
s:='select * from name where mydate=''%s'')';
s:=format(s,[你想要的日期值]);
query1.sql.text:=s;
query1.open;
var s:Variant;
i:integer;
beginfor i:=0 to dbgrid1.Columns.Count-1 do
memo1.Lines.Add(adoquery1.FieldByName(dbgrid1.Columns.Items[i].FieldName).Value);end;