delphisql變數
① delphi 組件中adoquery組件的sql語句如何用到變數
有幾種寫法
1、一種是拼sql語句:query.sql.text := 'select * from tb1 where id ='+quotetostr(edit1.text);
2、一種是寫成傳參數的形式:
query.sql.text := 'select * from tb1 where id=:@Value1';
query.Parameters.ParamByName('@Value').Value:= edit1.text;
後一種寫法的好處是你寫的時候不需要理會參數的數據類型,第一種寫法在參數類型多的時候經常需要改類型,而且經過本人實驗,在重復使用的時候,後面一種的執行效率更好。
② delphi sql語句中如何把實數變數 插入資料庫
http://blog.csdn.net/wangtopcool/archive/2007/03/08/1524348.aspx
這里有詳細介紹sql server的數據類型
我看你的語句是有問題的,不過不是在real類型,字元類型的屬性在SQL語句中要用單引號括起來,而在字元單引號包含的內容中 『』 表示 一個 『 也就是說你錯的那句應該要改成
ado1.SQL.Add('insert into spda (條碼,店內碼,全稱,簡稱,規格,單位,產地,品牌,進貨價,零售價,會員價,供應商,類別)values('''+s+''','''+d+''','''+q+''','''+j+''','''+gg+''','''+dw+''','''+cd+''','''+pp+''','+jhj+','+lsj+','+hyj+','''+gys+''','''+lb+''')');
③ DELPHI SQL語句中使用IN 的變數如何寫
memo1.lines.loadformfile(filepath);
adoquery1.close;
adoquery1.sql.text := 『
select * from power.check_sn where serial_number in (』 + memo1.text +『)』;
adoquery1.open;
這里有一個問題,當serial_number是字元串時,需要分詞並加上『』號