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"