我有一個數據庫表名爲FlatFileSetting
存儲有關Excel文件,如表名稱信息返回零而不是零,列數等對象屬性網頁表單
用戶可以使用此表中編輯數據的各行.NET Web應用程序中的表單。通過從FlatFileSetting object
獲取值填充表單。
這工作得很好,文本框在有數據時按預期填充,但是當數據庫包含整數字段的空值時,關聯文本框顯示0而不是空白。
FlatFileSetting對象
public class FlatFileSetting
{
public int ColumnCount { get; set; }
public string SheetName { get; set; }
public void GetRecord(int FlatFileSettingId)
{
string myConnectionString = "Foo";
var myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings[myConnectionString].ConnectionString);
SqlCommand myCommand = myConnection.CreateCommand();
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.CommandText = "[dbo].[getFlatFileSetting]";
myCommand.Parameters.AddWithValue("@FlatFileSettingId", FlatFileSettingId);
using (myConnection)
using (myCommand)
{
if (myReader["ColumnCount"] != DBNull.Value)
{
this.ColumnCount = Int32.Parse(myReader["ColumnCount"].ToString());
}
if (myReader["SheetName"] != DBNull.Value)
{
this.SheetName = myReader["SheetName"].ToString();
}
}
}
}
我知道原因將與!= DBNull.Value
做,但如果我不包括它,我得到一個Input String Not in the Correct format
錯誤。
我知道我也可以通過將所有對象屬性數據類型更改爲字符串來解決此問題,但我需要將它們保留爲相同的數據類型。
任何幫助是極大的讚賞