ExecuteNonQuery 在select语句中到底能不能返回影响的行?

wzz28 2006-03-14 07:54:51
先贴代码:

SqlConnection myConn;
SqlCommand myComm;
int result;

private void Button1_Click(object sender, System.EventArgs e)
{
myConn = new SqlConnection("Server=(local);uid=sa;pwd=;database=ShopCar");
myComm = new SqlCommand("select * from Users where cUserName=@name and cPassword=@pass",myConn);
myComm.Parameters.Add("@name",SqlDbType.NChar,20);
myComm.Parameters.Add("@pass",SqlDbType.NChar,20);

myComm.Parameters["@name"].Value = TextBox1.Text.Trim();
myComm.Parameters["@pass"].Value = TextBox2.Text.Trim();

try
{
myComm.Connection.Open();
result = myComm.ExecuteNonQuery();
myComm.Connection.Close();
}
catch (Exception ex)
{
Label3.Text = "连接数据库失败" + ex.Message.ToString();
}
if(result > 0)
{
Response.Redirect("wfProduct.aspx");
}
else
{
Label3.Text = "登录失败,请核对用户名和密码!";
}
}

----------------------------------------------------------------------------------
问题:
result = myComm.ExecuteNonQuery();
怎么用select 不能返回影响的行result ????
我用insert 语句代替里面这个SQL语句,,又能!
指教!!
...全文
219 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzz28 2006-03-15
  • 打赏
  • 举报
回复
哦,是的是的~~~

ExecuteNonQuery() 只是对DML操作有返回行

改用ExecuteReader() 已解决~

但那样的话使用Parameters 参数查询就没用了啊!~郁闷!

Jianyi 2006-03-14
  • 打赏
  • 举报
回复
影响的行!!!

select 影响到数据了吗?
MJJ_Hua 2006-03-14
  • 打赏
  • 举报
回复
ExecuteNonQuery()应用于增,删,改.

62,242

社区成员

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

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

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

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