欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-22 23:14:22
在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);
                }
            }