我有用VS2005/VS2008 DataSet設計器創建的強類型DataTable。VS2005/VS2008 DataSet設計器,向具有自動生成的guid列的表中插入一行
該表具有一個主鍵列,該主鍵列是由SQL服務器填充的guid。問題是,當我想要添加一行(或多行)到我的DataTable,然後調用DataAdapter.Update方法(傳遞DataTable)。當調用DataAdapter.Update時,我得到一個SQL異常,說我不能將NULL插入到主鍵列中。
如何告訴設計者這是一個自動生成的列,我不想爲新行提供值?我只想要SQL生成的值。
我在這裏錯過了什麼,或者這是DataSet設計器的限制嗎?
我知道如何使用LINQ to SQL來實現這一點,但unfortunatley我沒有這個項目可供我使用。
是的,我只是看着表定義,它被指定爲DEFAULT(newid())。這應該是什麼使它起作用?我無法更改表格的定義,但很高興知道它應該如何設置。 – 2009-04-30 14:29:54