当前位置:编程学习 > C#/ASP.NET >>

Access数据库 参数传地址报错,OleDbParameter ,最满意解决办法百分送上,我全部的了

StringBuilder sb = new StringBuilder();
            sb.Append("SELECT ");
            sb.Append("* ");
            sb.Append("FROM ");
            sb.Append("[User_files] ");
            sb.Append("WHERE ");
            sb.Append("UserName = '@user'");

            OleDbParameter opars = new OleDbParameter("@user", (string)"fa");

            DataTable dt = DBHelper.ExecuteDataset(sb.ToString(),opars).Tables[0];
把传址的那个参数去掉就可以了,为什么?
就这样就行
            StringBuilder sb = new StringBuilder();
            sb.Append("SELECT ");
            sb.Append("* ");
            sb.Append("FROM ");
            sb.Append("[User_files] ");
            sb.Append("WHERE ");
            sb.Append("UserName = 'fa'");

            //OleDbParameter opars = new OleDbParameter("@user", (string)"fa");

            DataTable dt = DBHelper.ExecuteDataset(sb.ToString()).Tables[0];

最满意解决办法是什么,为什么Sql的句子这样写就没错 数据库 stringbuilder SQL --------------------编程问答-------------------- sb.Append("UserName = '@user'");
单引号去掉   --------------------编程问答-------------------- UserName = @user
@user应该是参数,去掉引号 --------------------编程问答-------------------- 去掉引号还是不行呀

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。 --------------------编程问答-------------------- @bdmh  ,这是什么问题
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,