0

2 つのフィールド プロパティ、値を持つグリッドビューがあり、3 つのテキスト ボックスが含まれています。値を入力すると、いくつかのテキストボックスを空のままにしておき、その空のテキストボックスを確認する必要があります.そして、その空の値はデータベースに挿入したくありません. どうすればこの問題を解決できますか???

これは私のコードです

foreach (GridViewRow gvr in GridView1.Rows)
{
  string strcon1;
  strcon1 =   ConfigurationManager.ConnectionStrings["fwma_devConnectionString"].ConnectionString;

  SqlConnection con1 = new SqlConnection(strcon1);
  con1.Open();

  SqlCommand com3 = new SqlCommand(strcon);

  TextBox tb = (TextBox)gvr.FindControl("TextBox2");//value

  string txt = tb.Text;

  Label propertylabel = (Label)gvr.FindControl("Label4");//id-property

  com3.CommandText = "INSERT INTO BrandProperties(PropertyID,BrandID,[Values]) values('" + propertylabel.Text + "','" + B_id.Text + "','" + tb.Text + "')";
  com3.Connection = con1;
  com3.ExecuteNonQuery();

  con1.Close();

  if (tb.Text == String.Empty)
  {

  }
}
4

4 に答える 4

1

あなたはしようとするかもしれません

If(tb.Text!= string.Empty)
{
  //Do your stuff
}

または

If(tb.Text!="")
{
  //Do your stuff
}

nullまたは、クエリのEmpty前にチェックしてみてください。insert

if (!string.IsNullOrEmpty("tb.Text"))
{
  // Do Your stuff
}

それがうまくいくことを願っています。

于 2013-05-30T05:14:41.987 に答える