ADOQuery_sbcx.SQL.Text:=' SELECT yqmc,count(*) FROM [zhxt].[dbo].[sbgl] where left([yqmc],i)='''+Adoquery2.FieldByName('yqmc').value+''' group by yqmc
如以上陳述句,i 是一個變數, 這樣直接寫是錯誤的,請問應該如何 表達這個i 變數。
是 ‘’+i+‘’ ?? 好像這樣也是錯誤的
uj5u.com熱心網友回復:
'''+i+'''三個上引號,試試uj5u.com熱心網友回復:
不建議用拼接SQL陳述句,改用Format函式
ADOQuery_sbcx.SQL.Text:=Format('SELECT yqmc,count(*) FROM [zhxt].[dbo].[sbgl] where left([yqmc],%d)= %s group by yqmc',[i,QuotedStr(Adoquery2.FieldByName('yqmc').AsString)]);
uj5u.com熱心網友回復:
字串用QuotedStr,看上去順眼多了ADOQuery_sbcx.SQL.Text:=' SELECT yqmc,count(*) FROM [zhxt].[dbo].[sbgl] where left([yqmc],i)='+
QuotedStr(Adoquery2.FieldByName('yqmc').value)+
' group by yqmc'
uj5u.com熱心網友回復:
ADOQuery_sbcx.SQL.Text:=' SELECT yqmc,count(*) FROM [zhxt].[dbo].[sbgl] where left([yqmc],‘+inttostr(i)+')='''+Adoquery2.FieldByName('yqmc').value+''' group by yqmcuj5u.com熱心網友回復:
'''+!+'''uj5u.com熱心網友回復:
ADOQuery_sbcx.SQL.Text:=' SELECT yqmc,count(*) FROM [zhxt].[dbo].[sbgl] ’ +’ where left([yqmc],'+InttoStr(i) + ')=' +
QuotedStr(Adoquery2.FieldByName('yqmc').AsString)+' group by yqmc'
uj5u.com熱心網友回復:
這個好
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74537.html
標籤:數據庫相關
下一篇:初學求解,DATASNAP客戶端中的TSQLConnection控制元件ACTIVE=True時老是SOCKET錯誤
