|
|
|
Возврат значения из SQL через RS
|
|||
|---|---|---|---|
|
#18+
Программа на Visual Basic SQL Server 2000 Вопрос: Если в программе не выполнять блок номер 1, то блок номер 2 работает : tmpNewId_PAC = tmprs.Fields("ID_PAC") эта команда отрабатывает правильно. Но если сначала выполняется блок номер 1, то на этой строке программа вылетает по ошибке, как будто не возвращается поле ID_PAC в RS. В чем дело ? '----начало----------- БЛОК НОМЕР 1----------------------------------------- str_ = str_ + " SET NOCOUNT ON UPDATE BRON_MTD " str_ = str_ +" SET in_met='" + new_mtd_pato_inmet(iii) + "'" str_ = str_ + " where ID_BRON= " + str(sel_f_bron.rs_bron_sel.Fields("ID_BRON")) str_ = str_ + " and IN_MET='" + old_mtd_pato_inmet(iii) + "'" '' -- начало--- Выполнение -------- cn.BeginTrans cn.Execute (str_) If cn.Errors.Count = 0 Then cn.CommitTrans sel_f_bron.rs_bron_sel.Requery MsgBox ("Успешно сохранено") Else cn.RollbackTrans otv = MsgBox("Запись не произошла, возможно есть ошибки") End If '--- КОНЕЦ------------ БЛОК НОМЕР 1------------------------------------- '----------- БЛОК номер 2 ----------------------- поле ID_pac в таблице Pacients - identity str=" SET NOCOUNT ON declare @newId_pac as int INSERT INTO pacients(id_bron,id_reg,nomIBM, ... ) VALUES(1042,2,Null, ) set @newId_pac = SCOPE_IDENTITY() " cn.BeginTrans Set tmprs = cn.Execute(str_sql) If cn.Errors.Count = 0 Then cn.CommitTrans ''---- Определить внесенный ID_PAC ------' tmpNewId_PAC = tmprs.Fields("ID_PAC") !!! ЗДЕСЬ ОШИБКА !!!!!!!!!!!!!! Set tmprs = Nothing endif '----------- БЛОК номер 2 ----------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 07:52:34 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2167792]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 341ms |

| 0 / 0 |
