проблема с UPDATE

Говорим обо всем, что не имеет отношения к основной тематике сайта и форума. Установлена авточистка (400 дней).

проблема с UPDATE

Сообщение motorway 16.04.2008 22:21

В таблице Customers есть поле Customer ID и несколько других. Пробую сделать UPDATE для всех полей: UPDATE [Customers] SET [CompanyName] = ?, [ContactName] = ?, [ContactTitle] = ?, [Address] = ?, [City] = ?, [Region] = ?, [PostalCode] = ?, [Country] = ?, [Phone] = ?, [Fax] = ? WHERE [CustomerID] = ?"

Где ? означает, наверно, "значение, введенное пользователем на странице .aspx".

Проблема: все поля обновляются, а CustomerID - нет. Вообще оно стоит первое в таблице, может это влияет? Также это поле есть в других таблицах, может это тоже? Сам запрос правилен?

Как решить эту проблему и в чем причина? :evil:
motorway
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 23.08.2006 1:20

Сообщение Палыч 16.04.2008 23:20

motorway
А автоинкремента на ID нет?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 5817
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Сообщение motorway 16.04.2008 23:27

вообще это поле текстовое (string). В смысле, если Вы имеете в виду, что каждый раз цифра становится больше, то нет - здесь строка.
motorway
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 23.08.2006 1:20

Сообщение Палыч 16.04.2008 23:54

motorway
Так а почему ID должно меняться? В запросе вы его не обновляете.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 5817
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Сообщение motorway 17.04.2008 0:00

Попробовал такой код (теперь оно меняется, хотя в предыдущем случае я думал, что WHERE CustomerID = ? тоже означает "при его изменении")

UpdateCommand="UPDATE [Customers] SET [CustomerID] = ?, [CompanyName] = ?, [ContactName] = ?, [ContactTitle] = ?, [Address] = ?, [City] = ?, [Region] = ?, [PostalCode] = ?, [Country] = ?, [Phone] = ?, [Fax] = ? WHERE [CustomerID] = ?"

Пишет:

No value given for one or more required parameters.
Если же убрать WHERE..., пишет о дупликате

Как правильно составить запрос?
motorway
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 23.08.2006 1:20

Сообщение Rayden 17.04.2008 0:18

естественно...
UpdateCommand="... SET [CustomerID] = ?, ... WHERE [CustomerID] = ?"

Вода водянистая. Тавтология
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2338
Зарегистрирован: 27.06.2005 1:07

Сообщение motorway 17.04.2008 0:21

а если убираю, пишет о дубликате. Может дело в том, что эта таблица связана с другими и поэтому нельзя менять первичное поле?
motorway
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 23.08.2006 1:20

Сообщение Rayden 17.04.2008 1:54

motorway
mysql.ru - увлекательное чтиво
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2338
Зарегистрирован: 27.06.2005 1:07

Сообщение motorway 17.04.2008 15:59

rayden
у меня используется .mdb. А на этом сайте я пока не нашел ответа на этот вопрос
motorway
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 23.08.2006 1:20

Сообщение Палыч 19.04.2008 0:29

motorway
Не велика разница.
WHERE - условие отбора строк для SET
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 5817
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер


Вернуться в Флейм

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

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