powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SELECT @@IDENTITY возвращает ноль
14 сообщений из 14, страница 1 из 1
SELECT @@IDENTITY возвращает ноль
    #33195815
VladimirV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет All
есть дата сет в нем нужная таблица, получаю новую строку
Код: plaintext
dr = ds.Tables(TableName()).NewRow
заполняю строку
добавляю строку к таблице
Код: plaintext
ds.Tables(TableName()).Rows.Add(dr)

далее есть дата адаптер
свойства SelectCommand, DeleteCommand, InsertCommand, UpdateCommand заполнены
выполняю апдейт
Код: plaintext
m_objAdapter.Update(ds, ds.Tables( 0 ).TableName)

на событии RowUpdated висит процедура в ней

Код: plaintext
1.
2.
3.
4.
5.
Dim objCommand As OleDbCommand = New OleDbCommand("SELECT @@IDENTITY", m_objConnection)
...
If args.StatementType = StatementType.Insert Then
nUID = CInt(objCommand.ExecuteScalar())
args.Row(idFieldName) = nUID
End If

но CInt(objCommand.ExecuteScalar()) возвращает 0 ! :((
база Access 2000
подскажите кто знает
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33195832
У
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У
Гость
@@IDENTITY в Access разве есть?
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33195866
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У@@IDENTITY в Access разве есть?
В новых версиях есть

2 VladimirV
Строку соединения покажите (имя пользователя, пароль не нужен)

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33195867
VladimirV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У@@IDENTITY в Access разве есть?

есть
все вышесказанное не работает тока с одной таблицей, со всеми остальными все ок
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33195876
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVвсе вышесказанное не работает тока с одной таблицей, со всеми остальными все ок
интересует структура этой таблицы...

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33195884
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33196191
VladimirV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Артист http://sql.ru/forum/actualthread.aspx?tid=204954#1754538

сделал но это тоже самое т.к.
есть строка
m_objAdapter.SelectCommand.Connection = m_objConnection

2 Sa
строка соединения
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WORK\GraphicFactory\XEStoreFrontWeb\\db\oesData.mdb;User Id=admin;"

а неподскажете как получить структуру в аксессе
с мсскс мона по таблице кликнуть и выбрать Generate SQL script
а то там 19 полей пока руками все напишешь, та и не то это будет
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33196231
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33196339
VladimirV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Артистчитал?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconRetrievingIdentityOrAutonumberValues.asp

прочитал
ваще то у меня так и сделано
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33196384
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVпрочитал
ваще то у меня так и сделано
и

Код: plaintext
1.
    ' Include an event to fill in the Autonumber value.
    AddHandler catDA.RowUpdated, New OleDbRowUpdatedEventHandler(AddressOf OnRowUpdated)
тоже?
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33196512
VladimirV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну само собой
Код: plaintext
1.
2.
3.
If HandlerAdded = False Then
            AddHandler m_objAdapter.RowUpdated, New OleDbRowUpdatedEventHandler(AddressOf OnRowUpdated)
            HandlerAdded = True
         End If

если я в эту процедуру попадаю то конечно это должно быть
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33198030
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirV
а неподскажете как получить структуру в аксессе
с мсскс мона по таблице кликнуть и выбрать Generate SQL script
а то там 19 полей пока руками все напишешь, та и не то это будет

19 полей это немного. Хорошо еще привести полный код : от открытие соединения, ...., до его закрытия.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33200176
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, случайно, перед вызовом "SELECT @@IDENTITY" не делаешь закрытие-открытие коннекта?
Шайтан
...
Рейтинг: 0 / 0
SELECT @@IDENTITY возвращает ноль
    #33202595
VladimirV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема была в том что в одно из полей пихалась строка длинее чем размер поля. может кому поможет в дальнейшем.:)

всем спасибо
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SELECT @@IDENTITY возвращает ноль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]