用Delphi如何寫這個SQL語句
因為數據類型不一致,所以當然保存不進去了。
我想了這樣的一個辦法,看能不能幫到你(1)首先,我是用adoquery1連接數據庫表的。假定這一字段在表中的第二列(2)然后 這樣寫,保證在這之前adoquery1是開著的。
*;*[1].AsDateTime:=strtodate(datetostr(*));*;解釋:strtodate(datetostr(*)); 這一格式是為了把時間格式轉為真正的date的只有日期的格式。這是Datetimepicker這個控件本身所帶來的麻煩。
不用太在意。
delphi中的SQL語句
你可以先執行更新的然后判斷一下影響行數如果為0就再執行插入的,
代碼大概是這樣的
*;
*dText:=' update 庫存庫 set 庫存數量=庫存數量+'+*[3,i]+',庫存金額=庫存金額+'+*[5,i]+' where 貨號='+*[1,i]+' ';
if *e=0 then
begin
*;
*dText:= 'insert into 庫存庫([貨號],[庫存數量],[庫存單價],[庫存金額]) values('''+*[1,i]+''','''+*[3,i]+''','''+*[4,i]+''','''+*[5,i]+''')' ;
*e;
end;
Delphi 中SQL語句
你試一試
*='select * from userinfo where Ib='''+*+'''';
或者是
var sqlstring:string;
sqlstring='select * from userinfo where Ib='''+*+'''';
*(sqlstring);
雖然方法比較笨,但是每次都是這么用的,希望對你有用
delphi 中SQL條件語句寫法
Missing operator or semicolon
是說缺少分號,不是SQL語句錯誤,而且Delphi編譯的時候是不會檢查SQL語句的語法的
sql:='select * from A where * in ('PI','PO')';
+* 這個怎么寫? 這個問題完全不清楚你說什么
sql:='select * from A where * like '+#39#37+*+#37#39;
轉載請注明出處華閱文章網 » delphisql語句