我有以下表格:如何處理這個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