0
我只有一列的gridview。我已经写了这样的代码如何将gridview内容存储到数据库表中
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
SqlConnection con = new SqlConnection(strConnString);
con.Open();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string Users = GridView1.Rows[i].Cells[0].Text;
string strQuery = "insert into Table1 (FileName, DateTimeUploaded, Type, Username)" +
" values(@FileName, @DateTimeUploaded, @Type, @Username)";
SqlCommand cmd = new SqlCommand(strQuery);
cmd.Parameters.AddWithValue("@FileName", datalink);
cmd.Parameters.AddWithValue("@Type", ext);
cmd.Parameters.AddWithValue("@DateTimeUploaded", DateTime.Now);
cmd.Parameters.AddWithValue("@Username", Users);
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
cmd.ExecuteNonQuery();
}
con.Close();
con.Dispose();
}
如果GridView控件有两行,然后第一行存储在数据库中的两倍。如果gridview有3行,那么第一行将被存储三次。我该如何解决这个问题?
你可能想要做在做太多之前搜索“.Net数据绑定”。你可能会发现一些你想要的东西...... – 2012-01-18 22:15:43
你应该检查代码中的“e.ItemType”。 – Praveen 2012-01-18 22:18:48