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#