这是我的插入代码,我得到了我形式上文本框和我写的东西里面,但按下按钮时,与它下面显示执行代码由(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()' - 它可能会导致意外和令人惊讶的结果... –