如果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 ...
答案 0 :(得分:0)
假设您的FV1是一个FormView控件,并且您想检查它是否为空(并且只有执行插入操作,您应该按以下方式构造if语句:
if (FV1.DataItemCount == 0 )
FormView的属性DateItemCount定义如下:
获取数据源中的数据项数。
看起来如下:
public int DataItemCount { get; }
这意味着当FormView
为空(没有元素)时,此属性只会设置为0.