powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / добавление в грид
5 сообщений из 5, страница 1 из 1
добавление в грид
    #32596521
helllen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ,подскажите как быть,замучилася уже ;(
Имеется таблица myTable c колонками (id,Col1,Col2,Col3) где id=@@identity,те генерируется автоматически ,
грид myDataGrid,кнопка btInsert,добавляющая запись При нажатии на нее происходит следующее событие,вот код:

Private Sub btInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btInsert.Click
Dim myConnection As SqlConnection
Dim sqlString As String
Dim myCommand As SqlCommand
myConnection = New SqlConnection(Me.SqlConnection1.ConnectionString)
myCommand = New SqlCommand(sqlString, myConnection)
myConnection.Open()
sqlString = "INSERT INTO myTable(Col1,Col2,Col3) VALUES('','','') "
myConnection.Close()
myCommand = New SqlCommand(sqlString, myConnection)
myConnection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
myDataGrid.EditItemIndex = 0
BindData()
End Sub
Затем в гриде появляется пустая строка для редактирования
пользователь вводит значения нажимает OK и происходит событие Update.
Все бы хорошо но вот если пользователь нажмет на кнопку Добавить и вдруг решит выключить комп
или перейти на другую форму (не нажав на кнопку ОК)
то в базу данных в таблицу будет внесена пустая запись с сгенирированным id!
можно конечно потом удалять все такие записи,но так id будет расти
подскажите как с этим справиться
...
Рейтинг: 0 / 0
добавление в грид
    #32596564
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
helllen
Все бы хорошо но вот если пользователь нажмет на кнопку Добавить и вдруг решит выключить комп
или перейти на другую форму (не нажав на кнопку ОК)
то в базу данных в таблицу будет внесена пустая запись с сгенирированным id!
можно конечно потом удалять все такие записи,но так id будет расти
подскажите как с этим справиться


Не надо вставлять пустую запись в таблицу, для чего у вас INSERT?
Вы используете DataGrid что у вас стоит в качестве источника данных:
Код: plaintext
1.
2.
myDataGrid.DataSource
myDataGrid.DataMember 
???

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
добавление в грид
    #32624806
helllen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
данные извлекаются из базы с помощью запроса,который прям в коде
я делаю insert,чтобы появилась в гриде пустая строка,кот можно заполнить и сохранить,как по другому подобраться к гриду я не знаю:( подскажите как лучше:)
...
Рейтинг: 0 / 0
добавление в грид
    #32624843
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у вас VS.NET, то сгенерируйте дата мастером DataForm, и смотрите полученный код по добавлению записи.

Еще можно поиском по форумам C#, VB.NET, ADO.NET. например по словам AddNew, NewRow.

Если VS.NET не используете то попробуйте следующий код в форме:
Код: plaintext
1.
Me.BindingContext(dataGrid.DataSource, dataGrid.DataMember).AddNew()

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
добавление в грид
    #32629010
helllen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за совет!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / добавление в грид
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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