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