|
|
|
Enterprise Library 2.0
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться! ...... Имеется датасет. Изменения вносятся через датагрид. private Database database = DatabaseFactory.CreateDatabase(); private DataSet pesDS; ...... public void Insert( DataSet ds ) { string InsertProc = "AddPes"; DbCommand dbCommand = this.database.GetStoredProcCommand(InsertProc); dbCommand.CommandType = CommandType.StoredProcedure; this.database.AddOutParameter(dbCommand,"PesID",DbType.Int32,8); this.database.AddInParameter(dbCommand, "PesName", DbType.AnsiStringFixedLength, "PesName",DataRowVersion.Current); try { int rowAffects = this.database.UpdateDataSet(ds, ds.Tables[0].TableName, dbCommand, null, null, UpdateBehavior.Standard); } catch (Exception exc) { MessageBox.Show(exc.Message); } } this.pesDS.Tables[0].RowChanged += new DataRowChangeEventHandler(OnPes_Update); private void OnPes_Update(object sender, DataRowChangeEventArgs e) { if (e.Action != DataRowAction.Nothing) { switch (e.Action) { case DataRowAction.Add: this.Insert(this.pesDS); break; } } } Данные в базу заносятся. Но в датасет не попадает значение PesID. Как его заполнит? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33998645&tid=1353157]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 412ms |

| 0 / 0 |
