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