2016-12-27 40 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); 
} 

我想要做的是,如果圖像表的select查詢通過null,然後在數據庫中插入默認圖像..但如果(車==空)部分根本沒有執行。它會跳過if部分。 WWhat要做什麼?'if'部分沒有執行..在c上工作#

+2

你的車串永遠不能爲null。你必須檢查它是否爲空或'「」' – RandomStranger

+0

其空。我通過調試器檢查它 – Samsam

+1

'string car = Label2.Text;'<這意味着它永遠不會爲空,因爲你正在分配一個值。檢查它是空的還是''「' – RandomStranger

回答

4

嘗試使用if (string.IsNullOrEmpty(car))。我懷疑一個標籤的文本是空的,而不是一個空字符串,即"",但這可以處理這兩種情況。

1

而不是檢查NULL;檢查的null和空使用IsNullOrEmpty()方法或使用IsNullOrWhiteSpace()方法類似

if (string.IsNullOrEmpty(car)) 
       { 

(OR)

if (string.IsNullOrWhiteSpace(car)) 
       {