string StrSelect = "select T$ITEM,T$CLOT,T$CPFT,T$VALU from ttdltc012111 where T$CLOT=''" +TxtCsno.Text.ToString().Trim()+ "''";
語句語法檢查能夠過去,但是就是查不出來數據,把數據導出來,明明就有.
後來查看數據庫設計,CLOT字段是varchar(16)數據類型,我的輸入就只有8個字符,考慮估計又是存儲數據中含有空格
查了一下Oracle 中的字符函數,換了以下查詢,用replace 替換空格就可以了
string StrSelect = "select T$ITEM,T$CLOT,T$CPFT,T$VALU from ttdltc012111 where replace(T$CLOT,'' '','''')=''" +TxtCsno.Text.ToString().Trim()+ "''";
OK查詢執行成功,查出數據.
後來考慮能夠替換空格,估計也能補齊空格,繼續測試:用LPAD函數在左邊補齊空格到16位
select * from ttdltc012221 where T$CLOT=LPAD(''+TxtCsno.Text.ToString().Trim()+ '',16)
測試,正常執行!