asp.net 使用oledb连接sqlserver 异常

0 star

谁知道在asp.net 中怎样使用oledb连接sqlserver。连接参数怎么写?

我使用的是

<add name="SQLString" connectionString="Data Source=.;Persist Security Info=True;User ID=sa;pwd=123456;Provider=SQLOLEDB;Initial Catalog=OMS" providerName="System.Data.OleDb"/>

  StringBuilder strSql = new StringBuilder();
  strSql.Append("select count(1) from t_Users");
  strSql.Append(" where UserName=? and Password=?");

 OleDbParameter[] par ={
                                 new OleDbParameter("@UserName",OleDbType.VarWChar,128),
                                 new OleDbParameter("@Password",OleDbType.VarWChar,128)
                                 };
            par[0].Value = UserName;
            par[1].Value = pwd;

            //执行存储过程的方法
            return OleDBHelper.Exists(strSql.ToString(), par);

注:将 Parameter 对象添加到 Parameters 集合的顺序必须直接与参数的问号 (?) 占位符的位置相对应。(msdn原话)

抛出异常:必须声明标量变量 "@UserName"。

有谁能帮我解决下问题,或给我邮箱发个事例也可以。13795400707@139.com

先谢谢了

 

1 回答

0

strSql.Append(" where UserName=? and Password=?");

这句写的有问题,你这问是干嘛,你好好想想,看看人家用传参方式是怎么写的。

永久链接