.FILL没有处理NULL guid

时间:2016-01-14 09:54:36

标签: mysql sql vb.net

我有一个像这样结构的桌子:

enter image description here

现在,有时,字段:resources_guid可能为null,特别是如果为NULL我将值设置为0.我尝试使用此技术填充表中的所有记录:

Dim local_ds As New DataSet
Dmi query = "SELECT * FROM tables"
MyAdapter = New MySqlDataAdapter(query, my connection)
MyAdapter.Fill(local_ds)

但是当执行.Fill方法时,我收到以下错误消息:

  

Guid必须包含32位数字和4个短划线(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

我如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

请对所有guid字段应用以下设计:

[GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL

样本GUID:'2564B262-B3B9-E511-97AD-00155D022706'

您可以从下面列出的此功能中获取价值: SELECT NEWID()

希望这会有所帮助,祝你好运:)