SQL.Add('SELECT formula,val(DMAF) as i FROM 配方诊断表 where 1=1 and formula ='''+Combobox3.Text+''' and formula ='''+Combobox4.Text+'''');
这个语句中。我想把val(DMAF)作为一个变量。查询各个字段的值。请问如何给所要查询的变量字段赋值呢。就是说表中有好多字段。如何查询各个字段的值。后面where条件不变。如何实现
这个语句中。我想把val(DMAF)作为一个变量。查询各个字段的值。请问如何给所要查询的变量字段赋值呢。就是说表中有好多字段。如何查询各个字段的值。后面where条件不变。如何实现
解决方案 »
- 线程间通信?请赐教!
- 在Delphi中如何判断当前系统时间(不包括日期),在二个时间(不包括日期)之间?
- 关于使用GetAsyncKeyState(i)时,在vb中要用doevents,在delphi中怎样使用这个函数,而且不影响其他的程序?
- TreeView1添加子节点问题
- 关于memo或richtext
- sql问题急救(在线等待)
- 什么是B/S结构?听了很多,但具体不知道
- 我要生成0-23的5个随机数,5个数字不能相同,算法如何写,谢谢
- ADO/Access异常奇怪的问题
- getmem的用法?
- delphi中的变体问题.难道只用于内存节约?(BS CSDN.不能发分.再加)
- 批量导入EXCEL文件,并转换成滴答模板,支持函数导入
params[1].Value :=edituser.Value ;可以使用Params这个参数
with ADOQuery1 do begin
Active := false;
SQL.Clear;
SQL.Add('SELECT * FROM 配方诊断表 where ......');
Active:=true;
First;
while not EOF do begin
for i:=0 to Fields.Count-1 do begin //通过循环取各字段的值
//Show Fields[i].value
end;
Next;
end;
谢谢了。我加分吧。
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT formula,:myparam as i FROM 配方诊断表 where 1=1 and formula ='+QuotedStr(Combobox3.Text)+' and formula ='+QuotedStr(Combobox4.Text); ADOQuery1.Parameters.ParamByName('myparam').Value := val(DMAF);
ADOQuery1.Open;
可以再说的详细些吗。我试了一下。不行啊
ADOQuery1.SQL.Text := 'SELECT formula,:myparam as i FROM 配方诊断表 where 1=1 and formula ='+QuotedStr(Combobox3.Text)+' and formula ='+QuotedStr(Combobox4.Text);
用select查询其中的两个。就像上面的语句一样。select formula和myparam as i。我打算myparam as i为变量,可以通过一个combobox来控制。选择不同的选项,查询不同的字段。不知道我描述的明白吗
var
field:string;
begin
field := combox1.text;//combox1中保存的是字段列表
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT formula,'+field+' as i FROM 配方诊断表 where 1=1 and formula ='+QuotedStr(Combobox3.Text)+' and formula ='+QuotedStr(Combobox4.Text);
ADOQuery1.Open;
end;
field:string;
begin
field := combox1.text;//combox1中保存的是字段列表
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT formula,'+field+' as i FROM 配方诊断表 where 1=1 and formula ='+QuotedStr(Combobox3.Text)+' and formula ='+QuotedStr(Combobox4.Text);
ADOQuery1.Open;
end;先Close后Open,难道ADOQuery1是这样运行的?我是超级菜鸟,不用跟我计较什么的