我在數據表中有一個整數列,我想在該列中設置空值。我已經完成了AllowDBNull true,但如果增加了空值,它仍然不起作用。如何在Integer類型的數據表的列中設置空值
以下是我已經爲
列誰能幫助MI這個做配置?
我在數據表中有一個整數列,我想在該列中設置空值。我已經完成了AllowDBNull true,但如果增加了空值,它仍然不起作用。如何在Integer類型的數據表的列中設置空值
以下是我已經爲
列誰能幫助MI這個做配置?
請將該值聲明爲可空int(int?)。那麼它將接受所有的空值
您是否嘗試將DataType設置爲Sytem.Int32?可能必須是空的。
你能不能請您檢查這個答案Table is nullable DateTime, but DataSet throws an exception?
的 「?」在數據類型後面可以爲空。
例子:
int? t = null;
所以nzrytmn是正確的!
你可以試試數據列的NullValue
屬性設置爲東西是不是「(ThrowException)
」
您不能分配的DBNull在數據表中的字段。當您允許DataTable
中的DBNull時,會生成一個額外的方法。在這種情況下:SetParentApplicationRoleIdNull()
例如:
var newRow = DataSet.ChildApplications.NewChildApplicationRow();
newRow.AField = "Some text";
newRow.SetParentApplicationRoleIdNull();
DataSet.ChildApplications.AddChildApplicationRow(newRow);
這也同時檢查值。你不能直接使用「財產」 ParentApplicationRoleId
,如果你想讀它,你就會有另一個生成的方法首先要檢查它:IsParentApplicationRoleIdNull()
例如:
foreach(var row in DataSet.ChildApplications.Rows)
{
if(!row.IsParentApplicationRoleIdNull())
{
Trace.WriteLine($"ParentApplicationRoleId: {row.ParentApplicationRoleId}");
}
else
{
Trace.WriteLine("ParentApplicationRoleId: is DBNull, and can't be shown");
}
}
請,提供錯誤的文字表示。有些使用無法看到圖像。 – eocron