ADO.NET и SQL UpdateCommand ERROR

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

ADO.NET и SQL UpdateCommand ERROR

Сообщение dennis_w » 08.11.2004 (Пн) 12:38

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 не хочет
Помогите ПЛЗ

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 08.11.2004 (Пн) 18:42

Я смотрю, у тебя сиквел :) . Значит, так:
1. Поймай весь код, который посылается на сервер, профайлером. Посмотри на него внимательно :)
2. Попробуй выполнить этот код в QA - сразу будет понятно, Update ты неправильно вызываешь или у тебя на сервере на него банально прав нет.

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 08.11.2004 (Пн) 21:14

Экскюзми! :lol: Я тут влез по ходу темы. Ennor если нетрудно, можно разъяснить как поймать код профайлером, (ну не знаю что это такое :oops: ) для повышения образованности. :)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 08.11.2004 (Пн) 23:39

В составе клиентской части MSSQL (впрочем, серверной тоже - зависит от выбора при установке) включается такое приложение, как SQL Profiler. Позволяет ловить запросы и прочие события, происходящие на сервере. Запускаешь, создаешь новую трассу, ну а дальше... читай хелп, слишком долго объяснять.

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 09.11.2004 (Вт) 7:22

Спасибо :!:

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

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

Спасибо - Дельный совет ВСЕ ПОЛУЧИЛОСЬ :)


Вернуться в Базы данных

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

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList