2016-12-27 6 views
-3
SqlCommand cmd2 = new SqlCommand("select img.img from img inner join cars on img.carid= cars.carid where cars.carnum = '"+crn+"'", con); 
SqlDataReader reader = cmd2.ExecuteReader(); 
while (reader.Read()) 
{ 
    Label2.Text = reader.GetString(0); 
} 

string car = Label2.Text; 

if (car == null) 
{ 
    string qry1 = "insert into img(img, carid)" + " values ('noimg.jpg', (select carid from cars where carnum ='" + crn + "'"; 
    SqlCommand cmd3 = new SqlCommand(qry1, con); 
    cmd3.ExecuteNonQuery(); 
} 

int ab = cmd1.ExecuteNonQuery(); 

if (ab != null) 
{ 
    string myStringVariable = string.Empty; 
    myStringVariable = "Your Car data has been entered"; 

    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true); 
} 

私がしたいことは、イメージテーブルの選択クエリがnullを渡した場合、データベースに既定のイメージを挿入します。if if(car == null)部分はまったく実行されません。 if部分をスキップします。 WWhatにするには?'一部が実行されていない場合C#

+2

ようIsNullOrWhiteSpace()方法を使用して、あなたの車の列がnullになることはありません。それが空であるかどうかチェックする必要があります。 – RandomStranger

+0

がヌルです。デバッガでチェックしました – Samsam

+1

'string car = Label2.Text;' <これはヌルではないことを意味します。それが空であるかどうかをチェックするか、 '' "' ' – RandomStranger

答えて

4

if (string.IsNullOrEmpty(car))を試してみてください。ラベルのテキストが空の文字列ではなくヌルになることは疑問です(つまり、"")が、これはいずれの場合も処理します。

1

NULLをチェックする代わりに、 IsNullOrEmpty()方法を使用してヌルと空の両方のためのチェックや

if (string.IsNullOrEmpty(car)) 
       { 

(OR)

if (string.IsNullOrWhiteSpace(car)) 
       { 
関連する問題