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

这个可以吗 ?

//代码

TextBox tb = (TextBox)gvr.FindControl("TextBox2");//value
string txt = tb.Text;
If(tb.Text!=string.IsNullOrEmpty)
{
  //Do your stuff
}
于 2013-05-30T05:12:32.727 回答
1

你可以试试

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

或者

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

或者,尝试在查询之前检查null或检查。Emptyinsert

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

希望它有效。

于 2013-05-30T05:14:41.987 回答
1

您需要重新组织代码以首先获取文本框控件,然后检查非空字符串。如果非空,则进行数据库插入。

foreach (GridViewRow gvr in GridView1.Rows)
{
  TextBox tb = (TextBox)gvr.FindControl("TextBox2");//value

  if (!string.IsNullOrEmpty(tb.Text))
  {
     string strcon1;
     strcon1 = ConfigurationManager.ConnectionStrings["fwma_devConnectionString"].ConnectionString;

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

     SqlCommand com3 = new SqlCommand(strcon);

     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();
  }
}
于 2013-05-30T05:27:06.300 回答
1

最好的想法是对该文本框使用必填字段验证器。然后你可以添加双重检查

string.IsNullOrEmpty(tb.Text)

于 2013-05-30T05:29:33.887 回答