2014-09-25 3 views
0

Я использую MySQL с ASP.NET/VB. В таблице я использую GUID вместо int идентификаторов. Все идет по плану, пока я пытаюсь обновить конкретную строку, где я получаю синтаксическую ошибку в приведенном ниже заявлении:Таблица обновлений с использованием GUID

Dim q As String = "UPDATE documents SET date_document = @date_document, document_type = @document_type, sender = @sender, receiver = @receiver, description = @description, document_number = @document_number, pages = @pages, handled_date = current_timestamp, handled_user_id = @handled_user_id, error_code = @error_code) WHERE id = @id" 

Мой GUID параметр:

.Parameters.Add("@id", MySqlDbType.Guid, 16).Value = myguid 

И ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') WHERE id = '8873442f-2f0b-4372-ac08-8388220c6eca'' at line 1 

Любые идеи о том, что происходит?

+0

Какой тип столбца для 'id'? – DinoMyte

+0

Привет, тип varchar (64) – serge

ответ

1

Вы преследуете неправильную проблему. С какими символами начинается ваш синтаксис ошибок? Он начинается с ') Где id = ...

Вы считаете, что это идентификатор. Это не. Это прекрасно работает. Первый символ - закрывающая скобка. Это ключ. Нет открывающей круглой скобки. Удалите), потому что это не нужно с инструкцией по обновлению.

+0

Вы правы! Это была скобка. Спасибо, что заметили! – serge

Смежные вопросы