Здраствуйте.
Есть у меня БД на аксессе.
Надо написать вебапп для работы с ней.
Суть проблемы:
Есть DataSet в котором 2 DataTable.
Определил DataRelation между ними.
Связь идеть по полю в Access типа Счетчик.
При редактировании полей мне известен индекс текущей записи в таблице.
А при добавленни новой - он пока неизвестен.
Поэтому когда делаю апдейт - получаеться в дочернюю таблицу, в ключевое поле пишуться 0
OleDbConnection oldbConn = new OleDbConnection(ConfigurationSettings.AppSettings["connectionString"]);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = new OleDbCommand("SELECT * FROM [Opportunity Table]", oldbConn);
OleDbCommandBuilder cbldr = new OleDbCommandBuilder(myDataAdapter);
cbldr.QuotePrefix = "[";
cbldr.QuoteSuffix = "]";
OleDbDataAdapter myDataAdapter1 = new OleDbDataAdapter();
myDataAdapter1.SelectCommand = new OleDbCommand("SELECT * FROM [Opportunity Task Table]", oldbConn);
OleDbCommandBuilder cbldr1 = new OleDbCommandBuilder(myDataAdapter1);
cbldr1.QuotePrefix = "[";
cbldr1.QuoteSuffix = "]";
try
{
oldbConn.Open();
if(pOppDs.Tables[0].Rows[0]["Opportunity Number"] is DBNull)
{
}
else
{
int i = (int)pOppDs.Tables[0].Rows[0]["Opportunity Number"];
}
myDataAdapter.Update(pOppDs, CONST_OPPORTUNITY_TABLE);
myDataAdapter1.Update(pOppDs, CONST_TASK_TABLE);
}
finally
{
if (oldbConn != null)
{
oldbConn.Close();
oldbConn = null;
}
}
|
как мне добавить значение в первую таблицу, чтобы и во второй были корректные данные