Dataadapter和数据集问题

时间:2010-08-18 11:15:37

标签: c# dataset dataadapter ultrawingrid

我有以下情况 - 数据库中的三个表: - um_users(id,name) - um_roles(id,description) - um_user_roles(user_id,role_id)

我将数据集加载到两个数据集中:“users”一个,另一个基于另外两个,如下所示:

_cmd = new OracleCommand("select * from um_users", _conn);
      _odaUsers = new OracleDataAdapter();
      _usersDataSet = new DataSet("um_users");
      _odaUsers.SelectCommand = _cmd;
      _odaUsers.Fill(_usersDataSet, "um_users");

_cmd = new OracleCommand("select u.user_id, r.role_id, r.role_name, r.descr " +
                  "from um_users u " +
                   "inner join um_user_roles ur on u.user_id = ur.user_id " +
                   "inner join um_roles r on ur.role_id = r.role_id ", _conn);
      _odaUsers.SelectCommand = _cmd;
      _odaUsers.Fill(_usersDataSet, "um_user_roles");
      _usersDataSet.Relations.Add("users_uur", _usersDataSet.Tables[0].Columns["USER_ID"], _usersDataSet.Tables[1].Columns["user_id"]);

这个片段还增加了两者之间的关系。

我在infragistics的ultrawingrid中显示它们,我可以编辑它们。保存第一个表的修改没有问题,但由于第二个更像是一个视图,我不知道如何继续。我应该建立一个插入命令还是如何?

谢谢!

0 个答案:

没有答案