使用GUID更新表

时间:2014-09-25 20:44:12

标签: mysql asp.net guid

我在ASP.NET / VB中使用MySQL。在表格中,我使用GUID代替int个标识符。一切都按计划进行,直到我尝试更新特定行,我在下面的语句中出现语法错误:

 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

有关正在发生的事情的任何想法?

1 个答案:

答案 0 :(得分:1)

你正在追逐错误的问题。您的错误语法以什么字符开头?它开始于')其中id = ...

你认为它是id。不是。这很好。第一个字符是右括号。这是线索。没有左括号。删除)因为你不需要更新声明。