我制作了一个从DB中的表中下载值的代码。某些行值为null,我得到此异常:
System.Data.SqlTypes.SqlNullValueException:I dati hanno valore Null。 Impossibile chiamare il metodo olaproprietàsuvalori Null。 在MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue(Int32 index,Boolean checkNull)中 在MySql.Data.MySqlClient.MySqlDataReader.GetString(Int32 i)中 这是我的人口代码:
while (rdr.Read())
{
MainWindow.AppWindow.Teams_DataGrid.Items.Add(new
{
code = rdr.GetString(7),
name = rdr.GetString(6),
championship = rdr.GetString(5),
shortName = rdr.GetString(8),
squadMarketValue = rdr.GetString(9)
});
}
当值为NULL时,如何在datagrid中插入字符串NULL?
答案 0 :(得分:0)
检查rdr.GetString()
,返回值,或使用默认值,如果它为空:
if (String.NullOrEmpty(rdr.GetString(7)) ? "Null" : rdr.GetString(7);
//or
var v = rdr.GetString(7) ?? "some default value, null from what you've said";
等等?