|
|
|
переход с MSAcess mdb -> MSSQL
|
|||
|---|---|---|---|
|
#18+
Приветствую уважаемых представителей конфы ... вопрос такой - перегнал всю базу с акцесса в MSSQL таблички перелинковал на MSSQL ... часть скриптов и запросов работает, а часть нет ... что и не удивительно. начинаю переделку кода. старый код wks.BeginTrans On Error GoTo NewFolder_Cancel rstNext_No.Edit rstNext_No!Next_No = rstNext_No!Next_No + 1 intNext_No = rstNext_No!Next_No - 1 rstNext_No.Update Set rstFolder = wks.Databases(0).OpenRecordset("Folder") rstFolder.AddNew rstFolder!Location = strLocation rstFolder!Number = intNext_No rstFolder!Date = Date rstFolder!Employee_ID = strEmployee_ID strFolder_ID = StringFromGUID(rstFolder!Folder_ID) rstFolder.Update wks.CommitTrans в акцесе с локальной базой все мчало - тут не хочет проблема в следующей строчке strFolder_ID = StringFromGUID(rstFolder!Folder_ID) нужно получить ID новой записи - чтобы в след окошке поставить усливие отбора на этот ID. а ID = null типа запись еще не создана если код поменять так rstFolder!Employee_ID = strEmployee_ID rstFolder.Update strFolder_ID = StringFromGUID(rstFolder!Folder_ID) wks.CommitTrans то ID присваевается значение записи старой (более ранней) как правильно позиционировать курсор на свеже добавленую запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2004, 13:13:01 |
|
||
|
переход с MSAcess mdb -> MSSQL
|
|||
|---|---|---|---|
|
#18+
Возможно, поиск по след. ключевым словам поможет, хотя не уверен. Слова: @@IDENTITY, SCOPE_IDENTITY. И не только здесь (в Access), но и на ГФ (SQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2004, 13:14:59 |
|
||
|
переход с MSAcess mdb -> MSSQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2004, 13:16:15 |
|
||
|
переход с MSAcess mdb -> MSSQL
|
|||
|---|---|---|---|
|
#18+
судя по всему речь идет о столбце типа ROWGUIDCOL... если так, вот кусок из хелпа на Create Table: BOL ROWGUIDCOL Indicates that the new column is a row global unique identifier column. Only one uniqueidentifier column per table can be designated as the ROWGUIDCOL column. The ROWGUIDCOL property can be assigned only to a uniqueidentifier column. The ROWGUIDCOL keyword is not valid if the database compatibility level is 65 or lower. For more information, see sp_dbcmptlevel. The ROWGUIDCOL property does not enforce uniqueness of the values stored in the column. It also does not automatically generate values for new rows inserted into the table. To generate unique values for each column, either use the NEWID function on INSERT statements or use the NEWID function as the default for the column. ПСы Вообще, "перегнав все в MSSQL", первым делом наличием BOL следует озаботиться, иначе работать крайне затруднительно. (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2004, 14:21:21 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1576&tid=1672470]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 288ms |

| 0 / 0 |
