请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

sgs

高级会员

74

主题

219

帖子

1102

积分

高级会员

积分
1102

活字格认证微信认证勋章

sgs
高级会员   /  发表于:2014-2-9 10:36  /   查看:4488  /  回复:6
flex通过datatable绑定到sql数据库,有自增量主键ProductID列,新增记录后提交,为何主键不显示后台的值呢?

代码入下:
OleDbDataAdapter da = new OleDbDataAdapter("select * from Products", GetConnectionString());
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
DataTable dt = (DataTable)_ds.Tables[&quotroducts"];
da.Update(dt);
dt.AcceptChanges();

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-11 09:49:00
沙发
回复 1楼sgs的帖子

sgs 你好,
抱歉“为何主键不显示后台的值呢”这句话我并没有理解,是数据库中新增了一条数据后,FlexGrid UI 上没有显示主键的信息吗?
回复 使用道具 举报
sgs
高级会员   /  发表于:2014-2-11 11:32:00
板凳
是的,增加一行,我填写了ProductName的值,然后运行上述代码,后台显示,新增的行已经保存,但是前台flex控件并未刷新ProductId的值。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-11 14:54:00
地板
回复 3楼sgs的帖子

sgs 你好,

我尝试通过你的描述制作了个demo没有重现问题,你能否在基础上修改下重现?


谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sgs
高级会员   /  发表于:2014-2-11 17:53:00
5#

我按照您的case修改了下代码,请帮忙看下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sgs
高级会员   /  发表于:2014-2-12 10:22:00
6#
您好,在测试过程中,我发现这是业务逻辑的范畴,通过ado.net的方法已经得到解决。此问题在datagridview也能重现,所以请结贴。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-12 10:30:00
7#
回复 5楼sgs的帖子

  1. private void saveDataToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             //插入数据库
  4.             OleDbConnection dbcon = new OleDbConnection(ConnStr);
  5.             dbcon.Open();
  6.             //Insert语句


  7.             //同步UI
  8.             OleDbCommand command = new OleDbCommand("SELECT count(*) FROM dt;", dbcon);
  9.             int count = Convert.ToInt32(command.ExecuteScalar());
  10.             dt.Rows.Add(count + 1, this.c1FlexGrid1[this.c1FlexGrid1.Rows.Count - 2, 2].ToString());
  11.             dt.AcceptChanges();

  12.             dbcon.Close();
  13.             this.c1FlexGrid1.Rows.Remove(this.c1FlexGrid1.Rows.Count - 3);
  14.         }
  15.         }
复制代码

这段代码并没有成功的更新数据库,需要添加 INSERT SQL 语句同步数据库才行。详细使用方法请参考 MSDN。
同步UI的代码已经包含到代码中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部