我試圖插入一些信息到一個SQL Server表,但不是插入一條記錄它插入多記錄:爲什麼這個代碼插入多條記錄,而不是一個
string fileName1 = "imgs/" + FileUpload1.PostedFile.FileName;
string fileName2 = "imgs/" + FileUpload2.PostedFile.FileName;
string fileName3 = "imgs/" + FileUpload3.PostedFile.FileName;
string fileName4 = "imgs/" + FileUpload4.PostedFile.FileName;
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(@"Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=123456");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("INSERT INTO img (img) VALUES (@img)", conn);
conn.Open();
cmd.Parameters.AddWithValue("@img", fileName1);
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@img", fileName2);
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@img", fileName3);
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@img", fileName4);
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
conn.Close();
它增加了8個或更多的記錄而不是4
使用asp.net 4
感謝
您正在執行它4次 – 2011-05-02 12:56:02
@CD我沒有說明我的意思,而不是4次8次,對不起 – Wahtever 2011-05-02 12:57:24
請發佈您的完整代碼。我懷疑這種方法被稱爲兩次。 – 2011-05-02 12:58:25