c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫)
更新時間:2014年04月10日 14:33:40 作者:
本實例主要練習(xí)了ADO.Net連接到外部數(shù)據(jù)庫的基礎(chǔ)上,向查詢中添加參數(shù)。使用的是ACCESS數(shù)據(jù)庫
在ACCESS數(shù)據(jù)庫中可以用MSSQL的形式定義操作字符串,也可以采用OLEDB的形式。
MSSQL 形式
復(fù)制代碼 代碼如下:
string sqlText = @"SELECT * FROM [User] WHERE UserName= @name";
OLEDB的形式
復(fù)制代碼 代碼如下:
string sqlText = @"SELECT * FROM [User] WHERE UserName= ?";
下一步是通過 OleDbCommand執(zhí)行操作。
復(fù)制代碼 代碼如下:
OleDbCommand dataAction = new OleDbCommand(sqlText,linkDB);
給參數(shù)賦值語句采用的方法為AddWithValue:
復(fù)制代碼 代碼如下:
dataAction.Parameters.AddWithValue("@name","wangyong");
完整代碼如下:
復(fù)制代碼 代碼如下:
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);
}
}
相關(guān)文章
C#實現(xiàn)OFD格式與PDF格式的互轉(zhuǎn)
OFD格式的文檔是一種我國獨有的國家標(biāo)準(zhǔn)版式的文檔。本文將通過C#程序介紹如何實現(xiàn)由OFD與PDF的互相轉(zhuǎn)換,感興趣的小伙伴可以了解一下2022-02-02C#編程實現(xiàn)Excel文檔中搜索文本內(nèi)容的方法及思路
有了在Word文檔中編程實現(xiàn)搜索文本的經(jīng)驗,在Excel中實現(xiàn)這個功能也并非難事。2013-07-07C#中DataTable和List互轉(zhuǎn)的示例代碼
很多場景下,我們需要將List轉(zhuǎn)換成為DataTable,本文主要介紹了C#中DataTable和List互轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04