当前位置: 移动技术网 > IT编程>开发语言>c# > c#数据绑定之向查询中添加参数(.Net连接外部数据库)

c#数据绑定之向查询中添加参数(.Net连接外部数据库)

2019年07月18日  | 移动技术网IT编程  | 我要评论
在access数据库中可以用mssql的形式定义操作字符串,也可以采用oledb的形式。 mssql 形式复制代码 代码如下:string sqltext = @"sel

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网