0
Ich verstehe es nicht. Dieser Code sollte funktionieren, aber ich muss etwas falsch gemacht haben.SQL Server-Datenbank aktualisiert keine neuen Informationen
Kann jemand sehen, was ich falsch gemacht habe?
string username = tbNewUSER.Text.Trim();
string password = tbNewPass.Text.Trim();
string role = "USER";
string str = "insert into UserValidation (USERNAME, PASSWORD, ROLE) values ('" + username + "','" + password + "','" + role + "')";
MessageBox.Show(username + " Registered", "User registration",MessageBoxButtons.OK, MessageBoxIcon.Information);
clsDB.InsUpDel(str);
Und dies ist der Follow-up:
public static int InsUpDel(string str)
{
if (!(conn.State == ConnectionState.Open))
conn.Open(); //open connection if closed
int numRows = 0; //counter that checks number of rows affected in the db
try
{
SqlCommand cmd = new SqlCommand(str, conn);
numRows = cmd.ExecuteNonQuery();
cmd = null;
}
catch (SqlException ex)
{
string errorMsg = ex.Message; //more code can be put here
}
if (conn.State == ConnectionState.Open)
conn.Close();
return numRows;
}
Danke.
wollen kann unter Verwendung einer parametrisierten Abfrage zu berücksichtigen. Haben Sie sonst versucht, die generierte Abfrage auszuführen? – Stephen
Haben Sie versucht, Ihren Versuch/Fang zu durchlaufen? – Snowlockk
Als eine Nebenbemerkung versuchen Sie, Erfolgsmeldungen anzuzeigen, bevor die Änderungen festgeschrieben werden. – Stephen