VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 806|回复: 8

求助有关数据库更新的问题````

[复制链接]

2

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-5 10:10:01 | 显示全部楼层 |阅读模式
我在GridView里面绑定的数据库是3个表的,3个表的关系如下:
  表student里的字段有 学号,姓名,班号,专业编号;
  表class里的字段有 班级,班号;
  表zhuanye里的字段有 专业,专业编号;
  然而我在GridView里绑定的列为:学号 姓名 班级 专业
 现在我要在GridView里更新记录,那个更新语句应该怎么写?

回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-5 12:00:01 | 显示全部楼层
要更新三个表吗?
回复

使用道具 举报

0

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-5 12:03:01 | 显示全部楼层
两个update语句,写在一个事务中
回复

使用道具 举报

0

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-5 12:12:01 | 显示全部楼层
放假还在写程序呢
回复

使用道具 举报

2

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-5 12:27:01 | 显示全部楼层
是啊
不然 的话它会出现类型转换错误
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-5 12:30:01 | 显示全部楼层
更新三张表,只能写三个sql .放在事务中.

注意相关联的字段要取出来.
回复

使用道具 举报

2

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-5 13:12:01 | 显示全部楼层
你能帮我写一下吗?
我没有在一个事务中同时写过3个的.
回复

使用道具 举报

0

主题

25

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-5 14:24:01 | 显示全部楼层
//建立一个连接
            SqlConnection con = new SqlConnection("server=.;database=student;uid=sa;pwd=0421");
            //定义一个事务
            SqlTransaction transaction = null;

            try
            {
                //打开数据库连接
                con.Open();
                //启动事务
                transaction = con.BeginTransaction();
                //插入命令
                SqlCommand cmd1 = new SqlCommand("insert into student values('111','liujia')", con);
                SqlCommand cmd2 = new SqlCommand("insert into class values('111','liujia')", con);
                //执行
                cmd1.ExecuteNonQuery();
                cmd2.ExecuteNonQuery();

                //其他操作,比如说更新
                //........

                //所有操作完成,提交
                transaction.Commit();
            }
            catch (Exception ex)
            {
                //先回滚
                transaction.Rollback();
                //下面进行异常处理
                //...
            }
            finally
            {
                //关闭数据库连接
                con.Close();
            }
           
        }
回复

使用道具 举报

2

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-5 19:24:01 | 显示全部楼层
我是更新数据库
用的是Update语句 那么几个表的相同的字段怎么处理啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表