powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добавление первой записи в таблицу mssql
19 сообщений из 19, страница 1 из 1
Добавление первой записи в таблицу mssql
    #36294261
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как можно добавить первую запись в таблице? Если делаю так:

Adodc1.RecordSource = "SELECT * FROM XXX"
Set DataGrid1.DataSource = Adodc1
Adodc1.CommandType = adCmdText
Adodc1.LockType = adLockOptimistic
Adodc1.CursorType = adOpenKeyset
Me.Adodc1.Recordset.AddNew
.............................

то пишет

Microsoft DataGrid Control
Не удается вставить пустую строку. Необходим хотя бы один столбец значений.

Спасибо!
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294732
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это дело не ПЕРВОЙ строке.
Из вашего текста не ясен провайдер, поэтому советы от балды

1) добавьте в таблицу ХХХ автоинкрементное ключевое поле
2) раздайте всем полям таблицы ХХХ значения по умолчанию.
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294842
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Password=**;Persist Security Info=True;User ID=sa;Initial Catalog=BASA;Data Source=***"
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294853
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выкиньте вы этот контрол, его уже давно никто не юзает из-за багов. используйте ADODB напрямую
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294896
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уже поздно.. написано много, времени на переделки мало, тем более как использовать напрямую adodb я не знаю(
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294901
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЭто дело не ПЕРВОЙ строке.
Из вашего текста не ясен провайдер, поэтому советы от балды

1) добавьте в таблицу ХХХ автоинкрементное ключевое поле
2) раздайте всем полям таблицы ХХХ значения по умолчанию.

сделал.. пишет тоже самое..
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294939
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterWEBкак использовать напрямую adodb я не знаю(

примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim Conn As New ADODB.Connection, tm As New ADODB.Recordset
Conn.Open "ваша строка подключения"
tm.Open "SELECT * FROM XXX", Conn, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = tm
tm.AddNew
...
tm.Update

MasterWEBсделал.. пишет тоже самое..

Поиграйте с типом курсора
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294970
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
rs.AddNew
rs!Field1 = "hhhh"
rs!Field2 =  1111 
...
rs.Update
надо заполнить все обязательные поля таблицы, а уже потом делать апдейт.
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36294981
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
MasterWEBсделал.. пишет тоже самое..
Поиграйте с типом курсора
Спасибо! В любом типе курсора

Теперь пишет Run-time error 3001
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.

это в строке tm.Open "SELECT * FROM XXX", Conn, adOpenKeyset, adLockOptimistic
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36295014
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
структуру XXX в студию пжл

PS
и поставьте обработчик ошибок в свою процедуру
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36295070
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneструктуру XXX в студию пжл

id -> int(4)
user -> char(12)
datan -> datetime(8)
datak -> datetime(8)
timen -> datetime(8)
comment -> text(16)
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36295092
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterWEBАргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
это в строке tm.Open "SELECT * FROM XXX", Conn, adOpenKeyset, adLockOptimistic

Локализуйте, на какой именно аргумент ругается? все они необязательны и могут быть запрограммированы заранее
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36295129
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: plaintext
1.
2.
3.
4.
rs.AddNew
rs!Field1 = "hhhh"
rs!Field2 =  1111 
...
rs.Update
надо заполнить все обязательные поля таблицы, а уже потом делать апдейт.
так пишет :
sp_cursorfetch: The value of parameter 'nrows' is invalid
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36295135
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProMasterWEBАргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
это в строке tm.Open "SELECT * FROM XXX", Conn, adOpenKeyset, adLockOptimistic

Локализуйте, на какой именно аргумент ругается? все они необязательны и могут быть запрограммированы заранее
на дебаге останавливается на строке запроса select * From ... на какой именно аргумент неизвестно.
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36295582
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterWEBShocker.ProЛокализуйте, на какой именно аргумент ругается? все они необязательны и могут быть запрограммированы заранее
на дебаге останавливается на строке запроса select * From ... на какой именно аргумент неизвестно.

Ну так локализуйте, на какой аргумент именно ругается. они все необязательны, убирайте по одному.

если не поможет, делайте тестовый проект с выкусанным нерабочим кодом и выкладывайте сюда вместе со скриптом генерации таблицы.
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36304397
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со всем справился, всем спасибо. Попутный вопрос, как сделать, чтобы после добавления записи в БД - в DataGrid1 выделялась самая первая строчка и становилась активной (аналог выделения первой строки кнопкой мыши) ?
Спасибо заранее!
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36304413
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: MasterWEB
> Попутный вопрос, как сделать, чтобы после добавления записи в БД - в DataGrid1 выделялась самая первая строчка и
> становилась активной (аналог выделения первой строки кнопкой мыши) ?

Код: plaintext
1.
rs.MoveFirst
Me.Refresh


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36304417
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
'rs - связанный с гридом рекордсет 
rs.MoveFirst

'для выделения всей строки в гриде необходимо свойство выставить:

Me.DataGrid1.MarqueeStyle = dbgHighlightRow
...
Рейтинг: 0 / 0
Добавление первой записи в таблицу mssql
    #36304482
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
> Автор: MasterWEB
> Попутный вопрос, как сделать, чтобы после добавления записи в БД - в DataGrid1 выделялась самая первая строчка и
> становилась активной (аналог выделения первой строки кнопкой мыши) ?

Код: plaintext
1.
rs.MoveFirst
Me.Refresh




не то) рефреш просто сбрасывает но не выделяет..

Konst_One, спасибо :)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добавление первой записи в таблицу mssql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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