C#SQL更新当前插入方法Parameters.AddWithValue

时间:2018-04-24 07:02:54

标签: c# sql

我在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();

1 个答案:

答案 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();
            }