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#
よう
IsNullOrWhiteSpace()
方法を使用して、あなたの車の列がnullになることはありません。それが空であるかどうかチェックする必要があります。 – RandomStrangerがヌルです。デバッガでチェックしました – Samsam
'string car = Label2.Text;' <これはヌルではないことを意味します。それが空であるかどうかをチェックするか、 '' "' ' – RandomStranger