c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫)
更新時間:2014年04月10日 14:33:40 作者:
本實例主要練習了ADO.Net連接到外部數(shù)據(jù)庫的基礎上,向查詢中添加參數(shù)。使用的是ACCESS數(shù)據(jù)庫
在ACCESS數(shù)據(jù)庫中可以用MSSQL的形式定義操作字符串,也可以采用OLEDB的形式。
MSSQL 形式
復制代碼 代碼如下:
string sqlText = @"SELECT * FROM [User] WHERE UserName= @name";
OLEDB的形式
復制代碼 代碼如下:
string sqlText = @"SELECT * FROM [User] WHERE UserName= ?";
下一步是通過 OleDbCommand執(zhí)行操作。
復制代碼 代碼如下:
OleDbCommand dataAction = new OleDbCommand(sqlText,linkDB);
給參數(shù)賦值語句采用的方法為AddWithValue:
復制代碼 代碼如下:
dataAction.Parameters.AddWithValue("@name","wangyong");
完整代碼如下:
復制代碼 代碼如下:
using (OleDbConnection linkDB = new OleDbConnection(@" Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\AiMeiLi.accdb"))
{
linkDB.Open();
string sqlText = @"SELECT * FROM [User] WHERE UserName= @name";
OleDbCommand dataAction = new OleDbCommand(sqlText,linkDB);
dataAction.Parameters.AddWithValue("@name","wangyong");
try
{
OleDbDataReader scanItems = dataAction.ExecuteReader();
if (scanItems.HasRows)
{
while (scanItems.Read())
{
MessageBox.Show(scanItems[1].ToString());
}
}
}
catch (Exception ex)
{
MessageBox.Show("Failure" + ex.Message);
}
}
相關文章
C#編程實現(xiàn)Excel文檔中搜索文本內容的方法及思路
有了在Word文檔中編程實現(xiàn)搜索文本的經驗,在Excel中實現(xiàn)這個功能也并非難事。2013-07-07

