我在cb_1的clicked事件里寫:
int sj,
ksrq=strin(sle_1.text)
jsrq=strin(sle_2.text)
select count(*) into :sj from test where
to_char(sj_date,'yyyymmdd')>="+STRING(ksrq)+"
and to_char(sj_date,'yyyymmdd')<="+STRING(jsrq)+"
保存不了,提示語法錯誤,各位幫看下是那里的問題,難道是引號的問題?
uj5u.com熱心網友回復:
strin是什么函式?sql陳述句中只能用SQL函式,不能用PB的函式
uj5u.com熱心網友回復:
int sj,ksrq=string(sle_1.text)
jsrq=string(sle_2.text)
select count(*) into :sj from test where
to_char(sj_date,'yyyymmdd')>="+ksrq+"
and to_char(sj_date,'yyyymmdd') <="+jsrq+"
這樣也不行呀,報錯
uj5u.com熱心網友回復:
select count(*) into :sj from test whereto_char(sj_date,'yyyymmdd')>=:ksrq
and to_char(sj_date,'yyyymmdd') <=:jsrq;
//建議先看看書吧
uj5u.com熱心網友回復:
int sjstring ksrq,jsrq
ksrq=string(sle_1.text,"yyyymmdd")
jsrq=string(sle_2.text,"yyyymmdd")
select count(*) into :sj from test where convert(char,sj_date,112)>="+ksrq+" and convert(char,sj_date,112)<="+jsrq+"
uj5u.com熱心網友回復:
select count(*) into :sj from test where convert(char,sj_date,112)>=:ksrqand convert(char,sj_date,112) <=:jsrquj5u.com熱心網友回復:
string ksrq,jsrq //如果sle中的日期格式為yyyymmdd
ksrq=sle_1.text
jsrq=sle_2.text
select count(*) into :sj from test where
convert(varchar(8),sj_date,112)>=:ksrq and convert(varchar(8),sj_date,112)<=:jsrq
uj5u.com熱心網友回復:
PB 里不能寫SQL語法'ksrq' and 'jsrq' 應該是變數吧
pb里表示為 :ksrq 、 :jsrq
而‘+string(ksrq)+’、'+string(jsrq)+' 為SQL 語法
uj5u.com熱心網友回復:
呵呵:string ksrq,jsrq //如果sle中的日期格式為yyyymmdd
ksrq=sle_1.text
jsrq=sle_2.text
select count(*) into :sj from test where
convert(varchar(8),sj_date,112)>=:ksrq and convert(varchar(8),sj_date,112) <=:jsrq
-----
你說的是我的意思,但這樣還是報語法錯誤,是不是pb里,把日期轉換成'yyyymmdd'有另外一個函式呢?
uj5u.com熱心網友回復:
string ksrq,jsrq //如果sle中的日期格式為yyyymmddksrq=sle_1.text
jsrq=sle_2.text
select count(*) into :sj from test where
sj_date between to_date(:ksqr,'yyyymmdd') and to_date('jsrq','yyyymmdd')
還是回去多翻翻書吧,當然,如果不靠這吃飯,無所謂
uj5u.com熱心網友回復:
記得把'jsrq'改成 :jsrquj5u.com熱心網友回復:
to sjlion:string ksrq,jsrq //如果sle中的日期格式為yyyymmdd
ksrq=sle_1.text
jsrq=sle_2.text
select count(*) into :sj from test where
sj_date between to_date(:ksqr,'yyyymmdd') and to_date(:jsrq,'yyyymmdd')
還是提示語法呀
就是書上沒,找不到才問的呀
uj5u.com熱心網友回復:
你用什么資料庫?uj5u.com熱心網友回復:
請樓主先貼出報錯提示uj5u.com熱心網友回復:
如果按照樓主那幾句其實語法錯誤有好幾處uj5u.com熱心網友回復:
select count(*) into :sj from test where convert(varchar(8),sj_date,112)>=:ksrq and convert(varchar(8),sj_date,112) <=:jsrq;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/97924.html
標籤:腳本語言
上一篇:SQL動態建表
下一篇:急用
