cmd.ExecuteNonQuery 出错!!!!

privatevoidBtnXg_Click_1(objectsender,EventArgse){stringserve="server=localhost;Datab... private void BtnXg_Click_1(object sender, EventArgs e)
{
string serve = "server=localhost;Database=Fact_Man;User Id=root;password=123";
MySqlConnection Fact_Man = new MySqlConnection(serve);
Fact_Man.Open();
string bh = this.TxtBh.Text;
string sql = "update staff_info set staffNumber='{0}',staffName='{1}',staffRank='{2},staffSex='{3}',staffId='{4}',staffAdd='{5}',staffPho='{6}'where id=" + bh;
sql = string.Format(sql, TxtBh.Text, TxtXm.Text, TxtDj.Text, TxtXb.Text, TxtId.Text, TxtAdd.Text, TxtPho.Text); //填充SQL语句

MySqlCommand cmd = new MySqlCommand(sql, Fact_Man);

if (cmd.ExecuteNonQuery() != -1)
{
MessageBox.Show("修改成功!");
}
else
{
MessageBox.Show("修改失败!");
}
Fact_Man.Close();
}

这是怎么回事??
展开
 我来答
hyjiacan
2014-06-08 · TA获得超过3912个赞
知道小有建树答主
回答量:894
采纳率:100%
帮助的人:1073万
展开全部
staffPho='{6}'where id

在where 前面是不是应该 有一个空格呢?
更多追问追答
追问
这个没关系的
追答
你这是生成的sql语句有语法错误,你可以跟踪一下语句,然后直接放到查询分析器中运行看看。
苏州神码物信智能科技
2024-08-22 广告
苏州神码物信智能科技有限公司专注于提供高效、智能的出入管理系统解决方案。该系统集成人脸识别、二维码扫描、RFID等先进技术,实现无接触快速通行,有效提升门禁管理效率与安全性。通过云端平台实时监控与数据分析,助力企业、园区、校园等场所优化管理... 点击进入详情页
本回答由苏州神码物信智能科技提供
MrCoffee0908
2014-06-08 · TA获得超过584个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:194万
展开全部
为什么不是0,而是-1呢?
追问
书上这么写的  0好像也是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式