1、通配符的使用
在ado。net中允許使用通配符進(jìn)行數(shù)據(jù)查詢(xún)。如下面語(yǔ)句查詢(xún)表中employeeid以a開(kāi)頭的所有數(shù)據(jù)
select employeeid,employname,tel,salary .....where employeeid='a%';
ado。net允許在字符串的開(kāi)頭或結(jié)尾使用%或*通配符。如下面語(yǔ)句查詢(xún)表中所有單號(hào)尾為s的單據(jù)
select productcode,productname,productsum,productprice ........where ordercode='%s'
ado.net不允許使用單獨(dú)的符號(hào)如"?","-"等
2、分隔符的使用
a.引號(hào)
要注意ado.net中單引號(hào)的使用,例如在查詢(xún)搜索用戶(hù)姓名時(shí),用戶(hù)可能會(huì)查找姓名為k'leey的數(shù)據(jù),此時(shí),數(shù)據(jù)查詢(xún)語(yǔ)句將變?yōu)?br> name='k'leey'
在查詢(xún)時(shí),出現(xiàn)單引號(hào)時(shí),應(yīng)將之替換為兩個(gè)單引號(hào),即name='k''leey',我們?cè)趯?shí)際操作中,當(dāng)數(shù)據(jù)查詢(xún)語(yǔ)句中出現(xiàn)單引號(hào)時(shí),可以使用string類(lèi)的replace方法進(jìn)行替換將“'”換成“''”,如
condition = "name='"+tempname.replace("'","''")+"'"
b.日期
可以使用#符號(hào)來(lái)處理ado.net中涉及日期格式的查詢(xún),如下示例
condition = "enddate<#2005/09/07# and enddate>#2005/08/07#"
c.列分隔符
當(dāng)數(shù)據(jù)表中的某列由于某些原因含有列分隔符時(shí),如sale order,可以使用[]將此列區(qū)分開(kāi)來(lái),如下示例
condition = "[sale order] = s845647"
此種情況下,如果數(shù)據(jù)列中已含有列分隔符做為列名的一部分時(shí)sale] order[,需要在列分隔符結(jié)束部分]前加入/符號(hào),即
condition = "[sale/] order[] = s845647"
如果在c#中來(lái)處理這種ado.net操作時(shí),需要注意符號(hào)轉(zhuǎn)義問(wèn)題,示例將變?yōu)?br> condition = "[sale//] order[] = s845647"
新聞熱點(diǎn)
疑難解答
圖片精選