這是我的插入代碼,我得到了我形式上文本框和我寫的東西里面,但按下按鈕時,與它下面顯示執行代碼由(cmd.ExecuteNonQuery
)我有麻煩插入,在我的SQL Server數據庫中刪除行
SqlConnection cn = new SqlConnection(global::dotasuka.Properties.Settings.Default.Database1ConnectionString);
try
{
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT INTO Heroes (Heroname, Attacktype, patribute, role, role2, role3) VALUES (@Heroname, @Attacktype, @patribute, @role, @role2, @role3)";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Heroname", textBox1.Text);
cmd.Parameters.AddWithValue("@Attacktype", textBox2.Text);
cmd.Parameters.AddWithValue("@patribute", textBox3.Text);
cmd.Parameters.AddWithValue("@role", textBox4.Text);
cmd.Parameters.AddWithValue("@role2", textBox5.Text);
cmd.Parameters.AddWithValue("@role3", textBox6.Text);
cmd.ExecuteNonQuery();
textBox1.Clear(); textBox2.Clear();
textBox3.Clear(); textBox4.Clear();
textBox5.Clear(); textBox6.Clear();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
cn.Close();
}
第二代碼段的錯誤是我更新代碼由execute non query
SqlDataReader reader = null;
SqlConnection cn = new SqlConnection(global::dotasuka.Properties.Settings.Default.Database1ConnectionString);
SqlCommand sda = new SqlCommand("SELECT * FROM Heroes ", cn);
cn.Open();
reader = sda.ExecuteReader();
while (reader.Read())
{
object Heroname = reader["heroname"];
listBox1.Items.Add(Heroname.ToString());
}
reader.Close();
cn.Close();
0123試圖執行,相同錯誤時其顯示相同的錯誤
我需要幫助,儘快有人可以,ty!
「An error」?請始終報告(並仔細閱讀,當你在)它** **確切**錯誤信息。 – Mat
檢查我的答案,如果這有助於你,不要忘記選擇它作爲正確的答案。 –
你應該看看[我們可以停止使用AddWithValue()了嗎?](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/)並停止使用'.AddWithValue()' - 它可能會導致意外和令人驚訝的結果... –