VerySource

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

tableadapter.update(ds.table)失败,为什么

[复制链接]

3

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-24 12:40:01 | 显示全部楼层 |阅读模式
通过断点查看,发现ds.table.rows.add(row)成功,数据被添加到了ds.table中去,然后在tableadapter.update(ds.table)后,查看tableadapter的属性.得到adapter的insertcommand为:INSERT INTO `JYDJL` (`时间`, `类型`, `种类`, `游戏`, `区服`, `账号`, `密码`, `PIN`, `人物名称`, `方式`, `通讯软件`, `通讯软件ID`, `电话`, `详细说明`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?).

后来查看,ableadapter的adapter中的insertcommand中的parameters中每一字段的数据都取到了.在添加的动作完成后,数据被添加到了与DATASET.TABLE绑定的DATAGERIDVIEW中,可是后来发现,数据关没有真证被写到数据库中,为什么会这样呢?
回复

使用道具 举报

0

主题

14

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-2-10 21:30:01 | 显示全部楼层

没有提示错误? 是不是被你catch掉了
回复

使用道具 举报

3

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-2-11 12:45:01 | 显示全部楼层
try
                    {
                        jYDJLTableAdapter.Update(managerDataSet.JYDJL);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("添加失败!失败原因:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

没有提示任何错误
回复

使用道具 举报

3

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-2-11 18:00:02 | 显示全部楼层
我又偿试了使用tableadapter.insert的方法,还是无法装数据提交到数据库中,只能在DATASET中更新.
回复

使用道具 举报

3

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-3-1 13:00:02 | 显示全部楼层
哪位大大来帮忙一下呀~怎么样把dataset中的数据更新的数据库呀
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-25 14:30:02 | 显示全部楼层
我也碰到这个问题。。。。急啊
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-25 14:45:01 | 显示全部楼层
如果包含了主键或惟一列,如果表中不包含关系,那么用自动生成命令,在保存时只需要Adapter.Update()即可
回复

使用道具 举报

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

本版积分规则

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

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