c#数据绑定(4)——向查询中添加参数
本实例主要练习了ADO.Net 连接到外部数据库的基础上,向查询中添加参数。使用的是ACCESS数据库。
在ACCESS数据库中可以用MSSQL的形式定义操作字符串,也可以采用OLEDB的形式。
MSSQL 形式
string sqlText = @"SELECT * FROM [User] WHERE UserName= @name";
OLEDB的形式
string sqlText = @"SELECT * FROM [User] WHERE UserName= ?";
下一步是通过 OleDbCommand执行操作。
OleDbCommand dataAction = new OleDbCommand(sqlText,linkDB);
给参数赋值语句采用的方法为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); } }