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的环境变量,使系统识别这样"&"开头的变量啊?
[解决办法]
给你举个例子吧
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');