ADO.NET и SQL UpdateCommand ERROR

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

ADO.NET и SQL UpdateCommand ERROR

Сообщение dennis_w » 07.11.2004 (Вс) 6:29

dtDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
dtDataAdapter.AcceptChangesDuringFill = True


cmdSelect.CommandText = "select * from dbo.test"
cmdSelect.Connection = Conn
dtDataAdapter.SelectCommand = cmdSelect

cmdUpdate.CommandText = "UPDATE dbo.test" _
& "SET tt=@p2,bb=@p3 WHERE id=@p1"
cmdUpdate.Parameters.Add("@p1", SqlDbType.Int, 4, "id")
cmdUpdate.Parameters.Add("@p2", SqlDbType.Char, 10, "tt")
cmdUpdate.Parameters.Add("@p3", SqlDbType.Char, 10, "bb")
cmdUpdate.Connection = Conn
dtDataAdapter.UpdateCommand = cmdUpdate

dtDataAdapter.TableMappings.Add("Table", "Test")
dtDataAdapter.Fill(dsDataSet)
Me.DataGrid1.DataSource = dsDataSet.Tables(0)

dtDataRow = dsDataSet.Tables("test").Rows Me.DataGrid1.CurrentRowIndex)
dtDataRow.Item("tt") = "MegaBoo"
dtDataRow.Item("bb") = "Manches"

Try
dtDataAdapter.Update(dsDataSet, "Test")
Catch
MsgBox(" ____ " & Err.Description)
End Try

____ Line1: Icorrect syntax near 'tt'.

Не могу понять где ошибка, перепробовал все - Insert, Delete, Select работает а Update не хочет
Помогите ПЛЗ

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.11.2004 (Вт) 9:32

cmdSelect.CommandText = "select * from dbo.test"
cmdSelect.Connection = Conn
dtDataAdapter.SelectCommand = cmdSelect

'!!!!!
db = NEw COmmandBuilder(dtDataAdapter)
'создавать UpdateCmd НЕ НАДО!!!!!

dtDataAdapter.TableMappings.Add("Table", "Test")
dtDataAdapter.Fill(dsDataSet)
Me.DataGrid1.DataSource = dsDataSet.Tables(0)

dtDataRow = dsDataSet.Tables("test").Rows Me.DataGrid1.CurrentRowIndex)
dtDataRow.Item("tt") = "MegaBoo"
dtDataRow.Item("bb") = "Manches"

Try
dtDataAdapter.Update(dsDataSet, "Test")
Catch
MsgBox(" ____ " & Err.Description)
End Try


И ещё, если у тя нет связей между таблицами вместо датасет используй Дататабле - и легче и быстрее.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

Сообщение dennis_w » 09.11.2004 (Вт) 16:13

Спасибо!!!!
Надо было сразу отрабатывать схему SqlCommandBuilder
Все получилось


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList