Ich versuche, eine C# -Methode zu schreiben, um die Identitätsspezifikation festzulegen. Aber es funktioniert nicht. Das ist mein Code:Einstellung der Identitätsspezifikation in C# -Code
string sql = "SET IDENTITY_INSERT " + table + " ON";
string sql2 = "SET IDENTITY_INSERT " + table + " OFF";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlCommand cmd2 = new SqlCommand(sql2, conn);
conn.Open();
if (identity == true)
{
cmd.ExecuteReader();
}
else
{
cmd2.ExecuteReader();
}
conn.Close();
}
Die Begriffe "Tabelle" und "Identität" sind Parameter.
Mache ich etwas falsch? Kannst du mir bitte helfen?
Vielen Dank!
Haben Sie 'cmd.ExecuteNonQuery()'? – sstan
Ihr Code unterliegt der SQL-Injektion. Verwenden Sie Parameter (oder gespeicherte Prozeduren). – oleksii
Hinweis: Sag niemals: "Es funktioniert nicht". Sagen Sie uns stattdessen, was Sie für möglich gehalten haben und zeigen Sie uns, was tatsächlich passiert ist. –