C#中怎样使用update语句

我在C#程序中有一个修改功能,代码中使用update语句,点修改时说修改成功,可是实际上数据库中的动西并没有修改,这是我的代码,请各位高手帮我看看该怎么修改啊。谢谢拉!p... 我在C#程序中有一个修改功能,代码中使用update语句,点修改时说修改成功,可是实际上数据库中的动西并没有修改,这是我的代码,请各位高手帮我看看该怎么修改啊。谢谢拉!
private void button2_Click(object sender, EventArgs e)
{

if (textBox1.Text == "")
{
MessageBox.Show("必须给出用户ID!");
return;
}
else
{
string myconstr = "Data Source=localhost;Initial Catalog=Sell;Integrated Security=SSPI;";
SqlConnection mycon = new SqlConnection(myconstr);
mycon.Open();
string delStr = "update Users set UserPassword = '"+ textBox2.Text +"',UserSort='"+textBox3.Text+" ' where UserID =' " + textBox1.Text + " '" ;
SqlCommand mycom = new SqlCommand(delStr, mycon);
mycom.ExecuteNonQuery();
MessageBox.Show("修改成功", "提示");
textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = "";
mycon.Close();
}
}
展开
 我来答
百度网友0dcf05474
2007-12-06 · 超过17用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:57.4万
展开全部
string delStr = "update Users set UserPassword = '"+ textBox2.Text +"',UserSort='"+textBox3.Text+" ' where UserID =' " + textBox1.Text + " '" ;
这个sql语名写错了
你的UserID 是不是int 型的
要是int 型的话 where UserID=' 不能有'号

string delStr = "update Users set UserPassword = '"+ textBox2.Text +"',UserSort='"+textBox3.Text+" ' where UserID = " + textBox1.Text ;

int ni= mycom.ExecuteNonQuery();
if(ni>0)
{
MessageBox.Show("修改成功", "提示");

}
else
{
MessageBox.Show("修改失败", "提示");
}
静静的世界34
2015-07-13 · TA获得超过1371个赞
知道小有建树答主
回答量:847
采纳率:91%
帮助的人:374万
展开全部
string delStr = "update Users set UserPassword = '"+ textBox2.Text +"',UserSort='"+textBox3.Text+" ' where UserID =' " + textBox1.Text + " '" ;
这个sql语名写错了
你的UserID 是不是int 型的
要是int 型的话 where UserID=' 不能有'号

OracleConnection con = new OracleConnection("连接字符串");
OracleCommand cmd = new OracleCommand("Update语句", con);
int temp=cmd.ExecuteNonQuery();
if(temp>0)
{
Console.WriteLine("修改成功");//控制台
MessageBox.Show("修改成功");//WinForm
Page.ClientScript.RegisterStartupScript(this.GetType(), " ", "alert('修改成功');", true);//Asp.Net
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
硬币小耗
2015-08-10 · 知道合伙人教育行家
硬币小耗
知道合伙人教育行家
采纳数:4962 获赞数:133693
英语成绩优异,大一学年四六级就全部通过。一直兼职家教,经验丰富,暑假还在新东方担任过助教

向TA提问 私信TA
展开全部
  使用方法:
string delStr = "update Users set UserPassword = '"+ textBox2.Text +"',UserSort='"+textBox3.Text+" ' where UserID = " + textBox1.Text ;
  int ni= mycom.ExecuteNonQuery();
  if(ni>0)
  {
  MessageBox.Show("修改成功", "提示");

  }
  else
  {
  MessageBox.Show("修改失败", "提示");
  }
  UPDATE语句用于更新修改指定记录的数据,对符合条件的记录,更新修改指定字段的值。若没有WHERE条件限定,则对所有记录进行更新修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asdc001
2007-12-06 · TA获得超过344个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:198万
展开全部
检查一下ExecuteNonQuery的返回值,
如果是update,返回的是受影响的行数,即修改成功的行数。

如果你知道修改的就是1行,则判断等于1则认为修改成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
todayming
2007-12-06 · 超过31用户采纳过TA的回答
知道答主
回答量:215
采纳率:0%
帮助的人:90.6万
展开全部
mycon.Open();
try
{
int resultrow=mycom.ExecuteNonQuery(); //返回数据库被影响的行
mycon.Close();
this.Response.Write("<script>alert('操作已成功!');</script>");

}
catch
{
mycon.Close();
this.Response.Write("<script>alert('操作失败!');</script>");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式