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);

                }

            }
View Code

 

 

 

你可能感兴趣的:(数据绑定)