当formview为空时,向数据库添加行

时间:2014-02-01 21:30:28

标签: c# asp.net code-behind

如果formview模式为空,我需要将新记录插入数据库。

SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["DataSQL"].ConnectionString;
con.Open();

**if (FV1.DataItemCount == null)**
{
    string query1 = "INSERT INTO TABLE (R1, R2, R3) VALUES (@R1, @R2, @R3)";
    SqlCommand cmd1 = new SqlCommand(query1, con);
    cmd1.Parameters.AddWithValue("@R1", "TEST1");
    cmd1.Parameters.AddWithValue("@R2", "TEST2");
    cmd1.Parameters.AddWithValue("@R3", "TEST3");
    cmd1.ExecuteNonQuery();
    FV1.DataBind();
}

con.Close();

我的问题:if(FV1.DataItemCount ...

1 个答案:

答案 0 :(得分:0)

假设您的FV1是一个FormView控件,并且您想检查它是否为空(并且只有执行插入操作,您应该按以下方式构造if语句:

if (FV1.DataItemCount == 0 )

FormView的属性DateItemCount定义如下:

  

获取数据源中的数据项数。

看起来如下:

public int DataItemCount { get; }

这意味着当FormView为空(没有元素)时,此属性只会设置为0.

相关问题