首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi 怎么给SQL中变量传值(急)

2012-03-08 
Delphi 如何给SQL中变量传值(急急急急)如:select* from uw_users where user_name in (:s)那么在Delphi中

Delphi 如何给SQL中变量传值(急急急急)
如:select * from uw_users where user_name in (:s)
  那么在Delphi中可以 qu.ParamByName('S').AsString := 'SITE_NAME'形式赋值;

  但如果把SQL语句换成 select * from uw_users where user_name in (&s)
  那么在Delphi中如何给变量s赋值呢?

  是否有方法修改 Delphi的环境变量,使系统识别这样"&"开头的变量啊?

[解决办法]
给你举个例子吧

Delphi(Pascal) code
constINSERT_RULE : STRING = ' INSERT INTO Rule (Rule_name,Rule_code,scene_id,type_code,Device_ID,Description) VALUES (%s,%s,%s,%s,%s,%s) ';//调用QInsert.SQL.Text := Format(INSERT_RULE ,['''Mask''',IntTostr(selPicIndex),strSceneid,TypeCode,IntToStr(Con_Dev_ID),Descript])
[解决办法]
改成这样
str := 'select * from uw_users where user_name in (%s)';
str := Formt(str,'c:\1.mdb');


[解决办法]
改成这样
str := 'select * from uw_users where user_name in (%s)';
str := Formt(str,'c:\1.mdb');

热点排行