我在C#中编写了一个SQL插入方法,并希望将其转换,以便可以使用@和Parameters.AddWithValue
更改规则(用户名,胜利,失败)。我该如何解决这个问题
SqlConnection con = new SqlConnection(@"Data Source=******;Initial Catalog=UserDB;Integrated Security=True");
SqlCommand cmdinsert = new SqlCommand("Insert UserTabelle values('" + 0 + "','" + 0 + "','" + txtBenutzerName.Text + "')", con);
con.Open();
cmdinsert.CommandType = CommandType.Text;
cmdinsert.ExecuteNonQuery();
con.Close();
MessageBox.Show("Account erfolgreich erstellt");
Login login = new Login(txtBenutzerName.Text);
login.Show();
this.Close();
答案 0 :(得分:1)
使用以下代码作为示例。
using (var connection =
new SqlConnection(
@"Data Source=******;Initial Catalog=UserDB;Integrated Security=True"))
{
connection.Open();
using (var command =
new SqlCommand(
@"
insert into UserTabelle([Name], [Other])
values (@name, @other)",
connection)){
command.Parameters.AddWithValue("@name", txtBenutzerName.Text);
command.Parameters.AddWithValue("@other", "some value");
command.ExecuteNonQuery();
}
connection.Close();
}