标题:求大神帮我看看代码哪里出错了!
只看楼主
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
结帖率:100%
 问题点数:0 回复次数:8 
求大神帮我看看代码哪里出错了!
private void btnAlter_Click(object sender, EventArgs e)
        {
            connection.Open();
            string updatasql = string.Format("update student set 姓名={0},性别={1},出生日期={2},出生地={3},民族={4},毕业学校={5} where 学号={6}", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, name);
            string selectsql = string.Format("select 姓名,性别,出生日期,出生地,民族,毕业学校 from student where 学号='{0}'", name);
            SqlCommand command = new SqlCommand(updatasql, connection);
            MessageBox.Show("修改成功");
            adapter = new SqlDataAdapter(selectsql, connection);
            dataset =new DataSet();
            adapter.Fill(dataset);
            dataGridViewShow.DataSource = dataset.Tables[0];
            connection.Close();
        }
这是一个修改代码,为什么按下去没有显示修改的结果
搜索更多相关主题的帖子: 毕业 民族 private 出生日期 update 
2013-05-20 19:34
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
得分:0 
学生自己摸索做小项目,求各位大神版主解答·····如果可以给个和这功能差不多的代码我参考也行,感激不尽

[ 本帖最后由 QJlin 于 2013-5-20 20:53 编辑 ]

慢慢前进走,不求一步登天,只求慢慢前进
2013-05-20 20:25
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
得分:0 
一种情况是你更新数据没有更新成功,另一种情况,就是你的name的值有问题?自己调试一下看看,看看数据库是否被改掉了

asp
2013-05-21 07:59
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
得分:0 
string updatasql = string.Format("update student set 姓名={0},性别={1},出生日期={2},出生地={3},民族={4},毕业学校={5} where 学号={6}", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, name);

sql语句有问题,赋值要注意数据类型,字符串,时间等类型的要加单引号 ';
string updatasql = string.Format("update student set 姓名='{0}' ....

SqlCommand command = new SqlCommand(updatasql, connection);
这里初始化了命令,但是没有执行,如何更新信息?
2013-05-21 09:58
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
得分:0 
以下是引用Aviva_Wang在2013-5-21 07:59:24的发言:

一种情况是你更新数据没有更新成功,另一种情况,就是你的name的值有问题?自己调试一下看看,看看数据库是否被改掉了

版主,好像是数据库数据没有更新成功···name没问题

慢慢前进走,不求一步登天,只求慢慢前进
2013-05-21 10:35
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
得分:0 
以下是引用shangsharon在2013-5-21 09:58:37的发言:

string updatasql = string.Format("update student set 姓名={0},性别={1},出生日期={2},出生地={3},民族={4},毕业学校={5} where 学号={6}", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, name);

sql语句有问题,赋值要注意数据类型,字符串,时间等类型的要加单引号 ';
string updatasql = string.Format("update student set 姓名='{0}' ....

SqlCommand command = new SqlCommand(updatasql, connection);
这里初始化了命令,但是没有执行,如何更新信息?

我准备改下了,谢谢建议,不行再请教!

慢慢前进走,不求一步登天,只求慢慢前进
2013-05-21 10:36
moridiansha
Rank: 6Rank: 6
来 自:承德
等 级:侠之大者
威 望:4
帖 子:254
专家分:417
注 册:2009-10-21
得分:0 
dataGridViewShow.DataSource = dataset.Tables[0];
这个下面加上下面这个试试
dataGridViewShow.BindData();
如果不行你就调试下看看后来检索的DataSet是不是你想要的结果,如果不是就是update的问题,如果是就是select的问题

www.qysy.tk
2013-05-21 17:59
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:0 
这个就是update语句没有执行嘛,没有调用执行的方法去更新数据库
2013-05-22 09:07
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
得分:0 
是update语句写错了

慢慢前进走,不求一步登天,只求慢慢前进
2013-05-22 12:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407561-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.320162 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved