程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 注意ADO。NET中數據查詢語句中的符號格式(c#實現)

注意ADO。NET中數據查詢語句中的符號格式(c#實現)

編輯:關於C語言

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"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved