如何避免DataGrid中的NULL值?

时间:2015-08-20 07:47:19

标签: c# wpf datagrid

我制作了一个从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?

1 个答案:

答案 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";

等等?