如題,如下:
1、sFilter = " string(pro_date,'yyyymmdd') = '" + sle_filter.text +"'"
2、ls_sql = ls_sql + sle_ftext.text
string sql= 'customer = "金桂"'
dw_1.setfilter(ls_sql)
dw_1.filter( )
第1條陳述句里,把sle_filter.text的值與前面的陳述句連接起來,為什么還是在sle_filter.text的前后各加一個+號,同時還用兩對引號括起來,這是怎么回事,我還沒看到過相關的資料,各位能不能解釋下,或是提供點資料。
第2條陳述句里,假如ftext.text的值是'金桂',那ls_sql與sql的結果不就是一樣了,但我把ls_sql放到dw_1.setfilter(ls_sql)提示表達不合法,而把sql放到dw_1.setfilter(sql)就正常運行了。
麻煩各位幫忙解釋下,特別是那兩個+號和兩對引號是怎么回事,期待你們的回答,謝謝
uj5u.com熱心網友回復:
你寫查詢陳述句的時候不是這樣的么?select * from student where name='tonny'
相當于把字符資料引起來 ,說明值是字符而已。
string ls_sql
ls_sql ="customer='金桂'"
就好了 生成的條件就是 where customer='金桂'
uj5u.com熱心網友回復:
+ 號是字串拼接符合,引號是代表引號內的內容是當字符來處理。如“1”+“2”, 那拼后就是“12”,如果沒有引號結果就是3了。
uj5u.com熱心網友回復:
你可以好好 算一下 注意最后一個加號后面的 是一對雙引號 中間一個單引號 這樣的話字串里面 就有一個一個單引號。。比如你 你需要一個 s_ls=sle_1.text
應該寫成sql="s_ls="+"'"+sle_1.text+"'"
sql=字串+單引號+變數+單引號。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/51135.html
標籤:基礎類
上一篇:默認日期的設定
