本人要使用select 语句中的参数查询:
具体如下
Select * from Table1 where ID= str
其中str 是传过来的参数,
请问str如何设置?或者查询语言如何改写?
具体如下
Select * from Table1 where ID= str
其中str 是传过来的参数,
请问str如何设置?或者查询语言如何改写?
解决方案 »
- 在线等~~一简单sql语句的问题~~可就是搞不定~~
- win XP Professional 上想装 SQL SERVER 2000 企业版怎么办???????
- 有一个字符串001,002,003,004...长度不一定,我想知道这些字符串里有多少个","号,该如何写呢?
- 在dbgrid中查找符合条件的记录并改变颜色的问题!!(一有答案就结贴!!)
- 问版主:我的专家分怎么比可用分还高?我没有提过问题,没用一分!
- 现有一程序,要转换成繁体,请问有什么好的方法吗?
- idhttp post控件如何提交带验证码的表单数据?
- DateTimePicker怎样取得年月日?
- 关于MDI窗体的一个问题
- Delphi做的Vcl怎么把他生成.lib
- 如何填充不规则区域??
- 假小子有点问题,请高手上了,来着给分了
ADOQuery1.Sql.Add(Select * from Table1 where ID=:str);
ADOQuery1.Parameters.ParamByName('str').Value:='fdf';
ADOQuery1.Open;
ADOQuery1.Sql.Add('Select * from Table1 where ID=:str');
ADOQuery1.Parameters.ParamByName('str').Value:=参数;
ADOQuery1.Open;
比如说Form2使用到了这个sql查询语句。但是那个参数要从Form1中的Edit1中获取。谢谢
刚才的TOMVVLD的方法不行!
ADOQuery1.Sql.Clear;
ADOQuery1.Sql.Add.Format('Select * from Table1 where ID=%s', [str]);
ADOQuery1.Prepare;
ADOQuery1.Open;
如果是变量那么就
ADOQuery1.Sql.Clear;
ADOQuery1.Sql.Add('Select * from Table1 where ID=' + str);
ADOQuery1.Open;
是变量要从Form1传过来的亚!(在Form2里面的具体sql写法)
,谢谢
ADOQuery1.sql.add('select * from table where ID=: ss');
ADOQuery1.Parameters.ParamByName('ss').Value:=form1.edit1.text;(从form1传过来的参数)
ADOQuery1.open;
你看这样行不?
不过我已经解决了
在Form1的Buttom1窗口了加入
uses Form2;
with Form2.ADOQuery1 do
begin
Close;
Form5.ADOQuery1.SQL.clear;
Form5.ADOQuery1.SQL.add('select * from table1');
Form5.ADOQuery1.SQL.add(' where ID='+''''+str+'''');
Open;
end;
谢谢各位参加!
var
sSQL : string;
begin with Form2.ADOQuery1 do
begin
Close;
sql.clear;
sSQL := 'select * from table1'
sSQL := sSQL + ' where ID='+''''+str+''''
sql.add( sSQL );
Open;
end;
只是看那种写法不是特别容易阅读,所以提醒一下,大家见笑!