我阅读了很多主题,并尝试了许多解决方案,但是将我的数据插入数据库对我来说不起作用。
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等操作。只有插入无法正常工作。它没有任何异常,看起来一切正常,但是没有任何变化。
答案 0 :(得分:1)
除插入命令文本外,其他所有内容看起来都不错。 请尝试以下操作:
command.CommandText = "INSERT INTO Szavak (Szo,Szotagolva) VALUES (@szo,@szotagolva)";
如果在SQL命令文本中使用单引号('
),它将把内部内容当作文字。因此,它会取消您的参数指定@