⑴ access中vba的ado訪問資料庫時ado中如何表示sql語句
常用符號大體如下:
&(連接號):為連接符,將控制項內容和字元串連接起來。
''(單引號):文本標示符,被包含在一對單引號之內的字元串即為文本型數據。
##(井號):日期標示符,類似於文本標示符,被包含在井號內的即為日期型數據。
!(嘆號):表示隸屬關系,前者好緩為父級,後則為子級,一般出現在記錄集或者窗體控制項中。
.(點號):同樣友桐模為隸屬關系,大多用於查詢或者表中。
[](中括弧):一般用於控制項,中括弧內即為輪早窗體控制項名稱。
()(小括弧):小括弧內一般為對象集合的元素,小括弧內可以是集合元素的索引值,也可以是元素的名稱。
數值型數據則不需要任何標示符。
其實這樣解釋算不上嚴謹的,不過大體可以解決了樓主的一些疑惑了。下面以一些例子來說明一下:
a、假定窗體中這兩個控制項的值:User_Name為whoami13,User_Password=ABC,那麼:
temp
=
"select
*
From
用戶
where
名稱='
"
&
Me![User_Name]
&
"
'and
密碼=
'
"
&
Me![User_Password]
&
"
'
"
相當於:
temp
=
"select
*
From
用戶
where
名稱='
whomai13
'and
密碼=
'
ABC
'
"
b、假定窗體中這兩個控制項的值:Date為2012-7-5,Money=15,那麼:
temp
=
"select
*
From
用戶
where
名稱=#
"
&
Me![Date]
&
"
#
and
密碼=
"
&
Me![Money]
相當於:
temp
=
"select
*
From
用戶
where
名稱=#2012-7-5#
and
密碼=
15"
需要注意的是,數據類型必須是相同的,否則無法執行ADO代碼。
⑵ ADO.NET SQL語句檢索說明
下面用實例進行介紹說明 ADO NET SQL給了我們機會使我們可以將我們自己的功能提供給Windows開發人員把多條命令合並成單一命令 能減少到伺服器的行程數 並提高應用程序的性能
然後再發出一條批處理命令調用 從數據源刪除它們 雖然這樣做確實能提高性能 但是 當對 DataSet 中的數據更新進行管理時 可能會增加應用程序的復雜性 要保持簡單 可能要在 DataSet 中為每個 DataTable 創建一個 DataAdapter
用多個表填充 DataSet
如果使用批處理ADO NET SQL語句檢索多個表並填充 DataSet 第一個表用指定給 Fill 方法的表名命名 後面的表用指定給 Fill 方法的表名加上一個從 開始並且增量為 的數字命名 例如 如果運行下面的代稿宴碼
Visual Basic Dim da As SqlDataAdapter = New SqlDataAdapter(鍵吵銀 SELECT * FROM Customers; SELECT * FROM Orders; myConnection)
Dim ds As DataSet = New DataSet()
da Fill(ds Customers )
//C#
SqlDataAdapter da = new SqlDataAdapter( SELECT *FROM Customers; SELECT * FROM Orders; myConnection)
DataSet ds = new DataSet()
da Fill(ds Customers )
ADO NET SQL放在名為 Customers 的 DataTable 中 來自 Orders 表的數據放在名為 Customers 的 DataTable 中 填充完 DataSet 之碰嘩後 可以很容易地把 Customers 表的 TableName 屬性改為 Orders 但是 後面的填充會導致 Customers 表被重新填充 而 Orders 表會被忽略 並創建另外一個 Customers 表 為了對這種情況作出補救 創建一個 DataTableMapping 把 Customers 映射到 Orders 並為其他後面的表創建其他的表映射 例如
Visual Basic Dim da As SqlDataAdapter = New SqlDataAdapter( SELECT * FROM Customers; SELECT * FROM Orders; myConnection)
da TableMappings Add( Customers Orders )
Dim ds As DataSet = New DataSet()
da Fill(ds Customers )
//C#
SqlDataAdapter da = new SqlDataAdapter( SELECT * FROM Customers; SELECT * FROM Orders; myConnection)
da TableMappings Add( Customers Orders )
DataSet ds = new DataSet()
lishixin/Article/program/net/201311/13352
⑶ ADO.NET的SQL查詢語句怎麼寫
回答你的凳隱問題:
"蔽襪SELECT CustName FROM CustInfo WHERE CustID=" +TxtNum.Text
例子:
System.Data.SqlClient.SqlConnection time_conn =new System.Data.SqlClient.SqlConnection("連接字元串");
time_conn.Open();
string sqlstr="SELECT CustName FROM CustInfo WHERE CustID="棗並廳 +TxtNum.Text;
System.Data.SqlClient.SqlCommand time_comm =new System.Data.SqlClient.SqlCommand(sqlstr);
string time=time_comm.ExecuteScalar().ToString();
然後你可以把time賦值給TxtName.text或者直接把time_comm.ExecuteScalar().ToString()賦值給TxtName.text
⑷ ADO.NET操作資料庫SQL模糊查詢
在用@定義變數標准方法like @keyword然後在創建參數時:new SqlParameter("@keyword",keyword+"%")你上面寫的那個'@keyword%'這個是錯的首先@變數不能用單引號或者雙引號括起來,這樣就變字元串了而不是變數然後是那個%,這個要寫在純液岩你創建參數賦值的那個地方的,不然那個是無效做御的假如沒有單引號 而是@keyword%的話,這樣你在執行時它生成的代碼是'keyword變數的值'%這樣是埋野無法得到你想要的數據的,那個%在單引號的范圍之外
⑸ vb採用ado控制項sql查詢問題
使用in,用戶如 uffspace所說,SELECT XXX FROM XXX WHERE XXX IN (a,b,c,d...,n) ,你的語句就悔殲要寫碧叢沖成Adodc2.RecordSource = "select * from 畢業證信息表 where 姓名 in ('" & List1.List(List1.ListIndex) & "')"。
或者也可以寫成:Adodc2.RecordSource = "select * from 畢業證信息表 where 姓鄭談名 like '" & List1.List(List1.ListIndex) & "'"
⑹ C++ ADO SQL查詢語句
寫一個頃賣悉根據條件查詢的語句,並把結果放到一個數據集裡面(不知道你們C++這么稱呼~~),然後判斷該數據集裡面是否配稿有數據,若有則說明資料庫裡面雀乎存在該數據唄,否則你彈出對話框。。。