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();
}
} 展开
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();
}
} 展开
8个回答
展开全部
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("修改失败", "提示");
}
这个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("修改失败", "提示");
}
展开全部
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
}
这个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 · 知道合伙人教育行家
关注
展开全部
使用方法:
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条件限定,则对所有记录进行更新修改。
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条件限定,则对所有记录进行更新修改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下ExecuteNonQuery的返回值,
如果是update,返回的是受影响的行数,即修改成功的行数。
如果你知道修改的就是1行,则判断等于1则认为修改成功
如果是update,返回的是受影响的行数,即修改成功的行数。
如果你知道修改的就是1行,则判断等于1则认为修改成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mycon.Open();
try
{
int resultrow=mycom.ExecuteNonQuery(); //返回数据库被影响的行
mycon.Close();
this.Response.Write("<script>alert('操作已成功!');</script>");
}
catch
{
mycon.Close();
this.Response.Write("<script>alert('操作失败!');</script>");
}
try
{
int resultrow=mycom.ExecuteNonQuery(); //返回数据库被影响的行
mycon.Close();
this.Response.Write("<script>alert('操作已成功!');</script>");
}
catch
{
mycon.Close();
this.Response.Write("<script>alert('操作失败!');</script>");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |