Thanks for your answers.
About the first solution, My data is not null. Checking if it is not null is some thing we can do, but here my data is not null.
And, about the second solution, I want to fill data in id.typical and id.min, from my table in SQL.
However, Thanks a lot both of you.
I could get my answer with the following codes:
List<clsadvertisement[]> services = new List<clsadvertisement[]>();
using (IDataReader dr1 = cmd1.ExecuteReader())
{
while (dr1.Read())
{
ClsAdvertisement[] qualities = { new ClsAdvertisement(), new ClsAdvertisement(), new ClsAdvertisement() };
if (!dr1.IsDBNull(dr1.GetOrdinal("id")))
{
qualities[0].typical = double.Parse(dr1["id"].ToString());
qualities[0].type = "id";
qualities[0].min = qualities[0].typical;
}
if (!dr1.IsDBNull(dr1.GetOrdinal("a")))
{
qualities[1].typical = double.Parse(dr1["a"].ToString());
qualities[1].type = "a";
qualities[1].min = qualities[1].typical - 1.0;
}
if (!dr1.IsDBNull(dr1.GetOrdinal("b")))
{
qualities[2].typical = double.Parse(dr1["b"].ToString());
qualities[2].type = "b";
qualities[2].min = qualities[2].typical - 1.0;
}
services.Add(qualities);
}
}
Or, I could do just the following:
if (dr1.IsDBNull(dr1.GetOrdinal("id")) == false)
{
qualities[0] = new ClsAdvertisement();
qualities[0].typical = double.Parse(dr1["id"].ToString());
qualities[0].type = "id";
qualities[0].min = qualities[0].typical;
}
The problem is most likely that I didn't instantiate the object in question before populating its properties.
Thanks for all of you.
Good Luck