c#修改数据库表某字段的内容,为什么程序执行无错误,但数据库并没有被更改?

数据库连接已经成功了,privatevoidbtn4alter_Click(objectsender,EventArgse){.............MessageBO... 数据库连接已经成功了,
private void btn4alter_Click(object sender, EventArgs e)
{
.............
MessageBOX.Show(“数据库连接成功”);
string name = textBox1.Text;
string cardname = textBox2.Text;
SqlCommand cmd = new SqlCommand(cardname,conn );
cmd.CommandText= " Update card1 set 姓名= 'name' where 标签号 = 'cardname'";
cmd.Connection = conn;

cmd.ExecuteNonQuery();
MessageBox.Show(" 修改成功");
}
展开
 我来答
lcjqingqing
2013-03-08
知道答主
回答量:13
采纳率:0%
帮助的人:4.6万
展开全部
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = " Update card1 set 姓名= 'name' where 标签号 = 'cardname'";
直接这样写,后面跟前面的不变就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歆雪飞絮
2013-03-08 · 超过27用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:67万
展开全部
回复 aizaiwojiama:不过刚仔细看了,这个问题没有影响,需要确定的是cmd.CommandText= " Update card1 set 姓名= 'name' where 标签号 = 'cardname'";这个里面的这个Update语句单独摘出来在SQL里运行是否有效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5722492f7
2013-03-08 · TA获得超过725个赞
知道小有建树答主
回答量:594
采纳率:0%
帮助的人:476万
展开全部
SqlCommand cmd = new SqlCommand(cardname,conn );
你这么新建一个SqlCommand的实例,那sqlcomand就编程cardname了啊。
SqlCommand cmd = new SqlCommand(conn );
直接这样儿就行;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a雄a
2013-03-08 · TA获得超过219个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:239万
展开全部
你首先把你这句话Update card1 set 姓名= 'name' where 标签号 = 'cardname' 在数据库中单独执行以下看数据是否修改,如果修改再反过来看程序的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-08
展开全部
cmd.ExecuteNonQuery();
MessageBox.Show(" 修改成功");

修改为:

int updateCount = cmd.ExecuteNonQuery();
MessageBox.Show("成功修改了" + updateCount + "条数据!" );

然后在运行一下看看?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式