在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);
}
}
以上是内存溢出为你收集整理的c#数据绑定之向查询中添加参数(.Net连接外部数据库)全部内容,希望文章能够帮你解决c#数据绑定之向查询中添加参数(.Net连接外部数据库)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)