c# 插入数据库后ExecuteNonQuery()有返回值 但是数据表无更新

sql="insertinto总店经理类(用户名,用户密码,用户邮箱)values('"+textBox1.Text+"','"+textBox2.Text+"','"+... sql = "insert into 总店经理类(用户名,用户密码,用户邮箱) values( '"+textBox1.Text +
"','" +textBox2 .Text + "','" + textBox4 .Text + "')";
SqlCommand cmd = new SqlCommand(sql, con);
string count5 = cmd.ExecuteNonQuery().ToString();
if (count5 == "1")
{
MessageBox.Show("记录添加成功");
}
else
{
MessageBox.Show("记录添加失败");
}
这是插入代码 数据库连接没问题 输入后 会提示记录添加成功但是数据表没变化啊 求教了
展开
 我来答
aiqiang930
推荐于2016-04-17 · TA获得超过265个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:271万
展开全部
朋友,ExecuteNonQuery()返回值本身就是int类型,表示受影响的行数,没有必要ToString。

sql = "insert into 总店经理类(用户名,用户密码,用户邮箱) values( '"+textBox1.Text +
"','" +textBox2 .Text + "','" + textBox4 .Text + "')";
SqlCommand cmd = new SqlCommand(sql, con);
if(cmd.ExecuteNonQuery() > 0)
MessageBox.Show("记录添加成功");

else
MessageBox.Show("记录添加失败");

你遭遇的问题比较古怪,经过ToString() 比较 "1" 还是成立的,不然不会 提示成功,这说明cmd执行后成功的影响了一行,所以对此无法理解。
追问
这个还是没解决 选你把 谢谢你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式