如何插入基于服务的数据库?

时间:2018-11-17 23:49:29

标签: c# sql-server database visual-studio

我阅读了很多主题,并尝试了许多解决方案,但是将我的数据插入数据库对我来说不起作用。

public static void Feltoltes(string szo_var, string szotagolva_var)
{
    string query = "";
    using (var conn = new SqlConnection(connectionString))
    {
        conn.Open();
        using (var command = new SqlCommand(query, conn))
        {
            command.Parameters.Clear();
            command.CommandText = "INSERT INTO Szavak (Szo,Szotagolva) VALUES ('@szo','@szotagolva')";
            command.Parameters.AddWithValue("@szo", szo_var);
            command.Parameters.AddWithValue("@szotagolva", szotagolva_var);
            System.Windows.Forms.MessageBox.Show(command.CommandText);
            command.ExecuteNonQuery();
        }
        conn.Close();
    }
}

这是我的代码。我的连接字符串是正确的。如果手动插入数据库,则可以进行SELECT等操作。只有插入无法正常工作。它没有任何异常,看起来一切正常,但是没有任何变化。

1 个答案:

答案 0 :(得分:1)

除插入命令文本外,其他所有内容看起来都不错。 请尝试以下操作:

command.CommandText = "INSERT INTO Szavak (Szo,Szotagolva) VALUES (@szo,@szotagolva)";

如果在SQL命令文本中使用单引号('),它将把内部内容当作文字。因此,它会取消您的参数指定@