SqlParameter”方法没有采用“1”个参数的重载 ??? (在线等1分钟内给分)

chkmouse 2009-01-08 11:29:30
以下是我的代码,实在找不出哪里出错 sqlParameter怎么看都没问题呀,可为什么出现:SqlParameter”方法没有采用“1”个参数的重载这个错误呢?请指教
--------------------------------------------------------------------------------------------------------------------------------------
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure; //使用存储过程
SqlParameter[] pars = new SqlParameter[]
{
new SqlParameter(string.Format("@Username",Request.QueryString["User"]))
};
cmd.Parameters.AddRange(pars);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "userlist");
this.GridView_userlist.DataSource = ds.Tables["userlist"];
this.GridView_userlist.DataBind();
...全文
483 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kira155716 2009-01-19
  • 打赏
  • 举报
回复
new SqlParameter(string.Format("@Username",Request.QueryString["User"]))

这句话明显有问题

估计楼主的愿意应该是这样的才对,试试看
new SqlParameter("@Username",string.Format(Request.QueryString["User"])) ;
Heaven_feather 2009-01-19
  • 打赏
  • 举报
回复
new SqlParameter("@Username",SqlDbType.VarChar),

↑这么写吧
bclzwq 2009-01-12
  • 打赏
  • 举报
回复
你调用的存储过程名称?
Jack123 2009-01-12
  • 打赏
  • 举报
回复
没有参数也可以用。
chkmouse 2009-01-09
  • 打赏
  • 举报
回复
那如果存储过程只有一个参数怎么办? 现在我的存储过程就一个参数呀》? 难道不能用SqlParameter了么!
chkmouse 2009-01-09
  • 打赏
  • 举报
回复
那如果存储过程只有一个参数怎么办? 现在我的存储过程就已个参数呀》? 难道不能用SqlParameter了么!
QQ306832666 2009-01-09
  • 打赏
  • 举报
回复
1个参数也能用 ,你好像写错了

new SqlParameter("@Username",string.Format(Request.QueryString["User"]))
ppp7p 2009-01-09
  • 打赏
  • 举报
回复
你只有一个参数就需要写成这样,再试一下。

SqlParameter param=new SqlpParameter("@Username",SqlDbType.VarChar,50);
CODE163 2009-01-09
  • 打赏
  • 举报
回复
去GOOGLE里搜索SqlParameter函数用法 我想别在这里说的要清楚!
siugwan 2009-01-09
  • 打赏
  • 举报
回复
请搞清楚现在是SqlParameter的参数,并不是存储过程的参数,你的概念混乱了。
siugwan 2009-01-08
  • 打赏
  • 举报
回复
new SqlParameter(string.Format("@Username",Request.QueryString["User"]))
这一句有问题,SqlParameter你只指定了一个参数,但new SqlParameter()要么就不初始参数,要么至少有两个以上,看VS的提示就行了
chkmouse 2009-01-08
  • 打赏
  • 举报
回复
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "search_username"; //刚刚漏掉这一句,补上了 还是不行,错误提示和刚刚一样
cmd.CommandType = CommandType.StoredProcedure; //使用存储过程
SqlParameter[] pars = new SqlParameter[]
{
new SqlParameter(string.Format("@Username",Request.QueryString["User"]))
};
cmd.Parameters.AddRange(pars);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "userlist");
this.GridView_userlist.DataSource = ds.Tables["userlist"];
this.GridView_userlist.DataBind();

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧