Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Spookus
0 / 0 / 0
Регистрация: 16.06.2007
Сообщений: 165
1

Как получить значение поля записи, только что внесенной в БД?

04.04.2008, 01:03. Просмотров 781. Ответов 4
Метки нет (Все метки)

Я понимаю, что это уже где-то тут спрашивали, но я не нашел...

Такая беда.
Записываю в одну таблицу запись... Ей автоматом присваивается определеннй ID.
Тут же надо записать запись в длругую таблицу, но нужно туда внести и ID предыдущей записи...
Как быть?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2008, 01:03
Ответы с готовыми решениями:

Как получить ID только что вставленной записи в MySQL ?
Пробовал: mysql_insert_id(); но она возвращает только 0. Вот моя функция: function...

Подскажите, как создать или вытащить из поля ID? Только дошло, что изменение записи без ID невозможно
Думал сделать успешное изменение поля в базе данных, через php и вдруг понял, что мое изменение,...

Получить значение поля в определенной записи
Здравствуйте! Появился банальный вопрос: как вывести значение поля из таблицы. То есть: У меня...

Получение ключевого поля только что добавленной записи
Здравствуйте! Имеется следующий код (MS SQL Server 2008) Поле id_data это поле с автоприращением....

Получить или задать значение поля из текущей записи в BindingSource
Всем добрый день, Подскажите пожалуйста как получить значение из BindingSource по имени поля,...

4
Spookus
0 / 0 / 0
Регистрация: 16.06.2007
Сообщений: 165
04.04.2008, 01:43  [ТС] 2
В принципе я нашел ответ, но это не совсем точно будет рабоать на SQL

Set RecordsetName=ConnectionName.Execute('SELECT MAX(имя поля в таблице) as max_id from НАЗВАНИЕ ТАБЛИЦЫ')
num_last_record=recordsetName('max_id')
А если точнее...?
Кусок кода могу привести:

<%strConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0ata Source=D:SMServerforumforum.mdb'%>
<%Set conn = Server.CreateObject('ADODB.Connection')%>
<%conn.Open strConnectionString%>
<%strSQL = 'INSERT INTO Messages (MessagesForumID, Subject, MessagesSubDescr, PostedBy, MessagesPostedByID, MessagesPostIP, MessagesPostDate) ' & 'VALUES( ' & iForum & ','' & sTheme & '','' & sDescr & '','' & sLogin & '','' & sUserID & '','' & sUserIP & '','' & sDate & '');'%>
<%conn.Execute strSQL, lngRecsAffected, adCmdText Or adExecuteNoRecords%>
<%Set rs = conn.Execute('Select max(MessagesID) as max_id From Messages')%>*
<%
numlastrecord=RS('max_id')
%>*
<%strSQL = 'INSERT INTO Replays (ReplaysForumID, ReplaysMessageID, ReplaysBody, ReplaysUserIP, ReplaysUserID, ReplaysDate) ' & 'VALUES( ' & iForum & ',' & numlastrecord & ','' & sBody & '','' & sUserIP & '','' & sUserID & '','' & sDate & '');'%>
<%conn.Execute strSQL, lngRecsAffected, adCmdText Or adExecuteNoRecords%>
<%strSQL = 'UPDATE Users SET UsersPosts=(UsersPosts + 1) WHERE UsersID=' & sUserID &'' %>
<%conn.Execute strSQL, lngRecsAffected, adCmdText Or adExecuteNoRecords%>
0
Spookus
0 / 0 / 0
Регистрация: 16.06.2007
Сообщений: 165
04.04.2008, 01:47  [ТС] 3
numlastrecord=RS('max_id') как раз и содержит максимальный, но в частном случаее не последний ID записи..
А если делаются две записи одновременно?
Может же возникнуть глюк?...
Или для Access это не получится....?
0
al
04.04.2008, 03:04 4
пo-мoему, тo чтo нужнo:
http://www.relib.com/forums/topic.asp?id=737363
Spookus
0 / 0 / 0
Регистрация: 16.06.2007
Сообщений: 165
04.04.2008, 19:29  [ТС] 5
По-моему, тоже... Спасибо
0
04.04.2008, 19:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2008, 19:29

Получить id только что добавленной записи
Здравствуйте. Добавляю запись в таблицу таким вот образом: connect.Open(); ...

Получить ID только что добавленной записи (ID - autoincrement)
Доброго времени суток. Как можно получить ID только что добавленной записи (ID - autoincrement)? ...

Получение Первичного ключа внесенной записи
Здраствуйте!! Подскажите пожалуйста как вернуть первичный ключ внесенной записи! Я использую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru