Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SELECT @@IDENTITY возвращает ноль / 14 сообщений из 14, страница 1 из 1
02.08.2005, 10:46
    #33195815
VladimirV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
Привет 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
02.08.2005, 10:52
    #33195832
У
У
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
@@IDENTITY в Access разве есть?
...
Рейтинг: 0 / 0
02.08.2005, 11:03
    #33195866
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
У@@IDENTITY в Access разве есть?
В новых версиях есть

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

Код: plaintext
 uid  =  S a

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

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

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
02.08.2005, 11:07
    #33195884
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
...
Рейтинг: 0 / 0
02.08.2005, 12:33
    #33196191
VladimirV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
Артист 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
02.08.2005, 12:42
    #33196231
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
...
Рейтинг: 0 / 0
02.08.2005, 13:07
    #33196339
VladimirV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT @@IDENTITY возвращает ноль
Артистчитал?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconRetrievingIdentityOrAutonumberValues.asp

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

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

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

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

Код: plaintext
 uid  =  S a

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

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


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