Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / добавление в грид / 5 сообщений из 5, страница 1 из 1
09.07.2004, 05:48
    #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
09.07.2004, 07:34
    #32596564
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление в грид
helllen
Все бы хорошо но вот если пользователь нажмет на кнопку Добавить и вдруг решит выключить комп
или перейти на другую форму (не нажав на кнопку ОК)
то в базу данных в таблицу будет внесена пустая запись с сгенирированным id!
можно конечно потом удалять все такие записи,но так id будет расти
подскажите как с этим справиться


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

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
28.07.2004, 11:54
    #32624806
helllen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление в грид
данные извлекаются из базы с помощью запроса,который прям в коде
я делаю insert,чтобы появилась в гриде пустая строка,кот можно заполнить и сохранить,как по другому подобраться к гриду я не знаю:( подскажите как лучше:)
...
Рейтинг: 0 / 0
28.07.2004, 12:12
    #32624843
Sa
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
30.07.2004, 12:03
    #32629010
helllen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление в грид
спасибо за совет!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / добавление в грид / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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