我有以下表格:如何处理这个NULL数据?
CREATE TABLE [dbo].[CATEGORIE](
[bijdrage_id] [int] NOT NULL,
[categorie_id] [int] NULL,
[naam] [nvarchar](255) NOT NULL,)
我用这个查询检索数据:
select c.bijdrage_id, c.categorie_id AS Subcategorievan, c.Naam from CATEGORIE as c
随着下面的C#代码,我把我所有的值到Categorie对象:
public List<Categorie> geefAlleCategorien()
{
List<Categorie> categorien = new List<Categorie>();
string query = "select c.bijdrage_id, c.categorie_id as SubCategorieVan, c.Naam from CATEGORIE as c";
SqlDataReader reader = db.Select(query);
while (reader.Read())
{
Categorie c = new Categorie();
c.Id = reader.GetInt32(0);
c.SubCategorieVan = reader.GetString(1);
c.Naam = reader.GetString(2);
categorien.Add(c);
}
db.Close();
return categorien;
}
我的问题是,“categorie_id”列中的某些值为NULL,“reader.GetString(1)”方法无法处理NULL值。
如何处理这些NULL值与我的C#代码?
使用'ISNULL()'在SQL码。 'isnull(c.categorie_id,'')'将用空格替换它。或者...在你的表定义中使它不为NULL;) – scsimon
'categorie_id'是一个'int',而不是'string' – Amy
只从catagory_id不为空的数据库返回行。 – DaImTo