delphi 中sql 陳述句
sql:='select * from dw where dwmc='+ dwmc 這么寫不對
sql:='select * from dw where dwmc='''+ dwmc +''' 這么寫也不對
到底怎么寫
dwmc是一個字符型的變數 資料庫用的sql server2008
uj5u.com熱心網友回復:
sql:='select * from dw where dwmc='''+ dwmc +''''uj5u.com熱心網友回復:
如果要在兩個單引號之間使用單引號,則用兩個單引號來表示一個單引號uj5u.com熱心網友回復:
也可以使用QuotedStr函式sql:='select * from dw where dwmc='+ QuotedStr(dwmc);
uj5u.com熱心網友回復:
從字面上看,你第二個是對的,至于報錯,程式里面下斷點,啟用SQL事件跟蹤器看看具體執行的SQL陳述句,再復制到查詢器里看看問題出在哪
uj5u.com熱心網友回復:
這樣寫比較好:SQL:='select * from dw where dwmc='+#39+dwmc+#39
uj5u.com熱心網友回復:
第二句最后少了一個單引號uj5u.com熱心網友回復:
用引數表達或者改一下你的代碼sql:='select * from dw where dwmc='''+ dwmc+'"'
uj5u.com熱心網友回復:
多了一個引號sql:='select * from dw where dwmc=''+dwmc+'''
uj5u.com熱心網友回復:
sql:='select * from dw where dwmc='''+ dwmc +''''后面少了一個單引號。uj5u.com熱心網友回復:
樓主該好好的學習一下delphi中引號的用法了。uj5u.com熱心網友回復:
sql:='select * from dw where dwmc='+ QuotedStr(dwmc); 我都是用這個方法 。省事uj5u.com熱心網友回復:
1.delphi中單引號中的兩個單引號表示一個單號2.用QuotedStr,就不用考慮引號的問題啦
uj5u.com熱心網友回復:
變數名字不要叫sql 一般用sqlstr 陳述句是sqlstr:='select * from dw where dwmc='''+ dwmc+'"';
uj5u.com熱心網友回復:
最好是用format來寫,這樣避免去數'號了sqlstr:='select * from dw where dwmc='''+ dwmc+'"';
用format就是sqlstr:=format('select * from dw where dwmc=''%s''', [dwmc]);%s是指字符型,如果是整形的就是%d format('select * from dw where dwmc=%d', [dwmc]);,浮點型的就是%f format('select * from dw where dwmc=%f', [dwmc]);
uj5u.com熱心網友回復:
第一.是DELPHI語法錯誤:sql:='select * from dw where dwmc='+ dwmc 這么寫不對
sql:='select * from dw where dwmc='''+ dwmc +''' 這么寫也不對
正確的語法是:sql:='select * from dw where dwmc='+'''+ dwmc+''';
或:sql:='select * from dw where dwmc='+QuotedStr(dwmc);
第二.SQL SERVER 2008的語法問題
SQL SERVER 2008是否存在欄位大小寫問題(我沒有研究過SQL SERVER 2008),但甲骨文是區分大小寫的,這一點你注意。
你如果有exception的提示框截圖,就好判斷了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98981.html
標籤:數據庫相關
下一篇:服務器讀取出現亂碼
