伙计们,我有一个网格,需要从数据库中检索文本输入,然后插入到数据库中。网格如下所示
从上面它允许用户将任意多的行传递给数据库,只要他愿意。我使用下面的方法。
private void insert()
{
connection.Open();
for(int i=0; i< gvAdditionalDetails.Rows.Count ; i++)
{
string sql = "insert into [CONTACT_DETAILS] (type,description,contactID) VAlUES (@row1,@row2,@contactID )";
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@row1", gvAdditionalDetails.Rows[i].Cells[1].Text.Trim());
cmd.Parameters.AddWithValue("@row2", gvAdditionalDetails.Rows[i].Cells[2].Text.Trim());
cmd.Parameters.AddWithValue("@contactID", 39);
cmd.ExecuteNonQuery();
}
connection.Close();
}
上面的方法循环抛出了我的网格,但是对于具有下拉选择和具有 tetxbox 控件的描述的列类型返回 null。我不能单独调用这个控件,因为它们是在网格中声明的。如何从下拉列表中检索所选项目的文本以及从文本框中插入的文本。代码 gvAdditionalDetails.Rows[i].Cells[1].Text.Trim()
返回空值。