零件號2k03085-00-001,是零件表(partlist)的主鍵
案號是2003085,是案件表(orderlist)的主鍵,有wwDblookupCombo1來顯示該字段
它們都含'03085'這個相同的字符串
我要通過從零件號的第2到第6位置的子字串與案件號的第2到第6位置的子字串相等作為查詢條件來進行查詢.
adoquery1.sql.add('select * from partlist where substr(零件號,2,6)=substr(wwDblookupComBo1.text,2,6) ');
這樣的sql語句應該怎麼寫//////////???????
案號是2003085,是案件表(orderlist)的主鍵,有wwDblookupCombo1來顯示該字段
它們都含'03085'這個相同的字符串
我要通過從零件號的第2到第6位置的子字串與案件號的第2到第6位置的子字串相等作為查詢條件來進行查詢.
adoquery1.sql.add('select * from partlist where substr(零件號,2,6)=substr(wwDblookupComBo1.text,2,6) ');
這樣的sql語句應該怎麼寫//////////???????
adoquery1.pamter.pamtervalues('p1'):=copy(wwDblookupComBo1.text,2,6);
怎麼回事
adoquery1.pamter.pamtervalues('p1'):=copy(wwDblookupComBo1.text,2,6);
substr可是標準函數啊
高手請指點一下.
adoquery4.Parameters.ParamByName('p1').value:=copy(wwDblookupComBo13.text,2,6);如上的寫法對嗎???
運行沒有除錯,可是返回結果是一條記錄都沒有.
跟預想的結果不一樣
還是一樣不出錯,但沒有返回結果
adoquery4.sql.add('select * from partlist where substring(零件號,2,5)=:p1');
adoquery4.Parameters.ParamByName('p1').value:=copy(wwDblookupComBo13.text,2,5);
SUBSTRING ( expression , start , length ),是LENGTH!!!!!
SUBSTRING ( 零件號 , 2 , 5 ),而你写的SUBSTRING ( 零件號 , 2 , 6),所以得到的是空值了。
明白了吗?去看看帮助。