0
私はそれを理解していません。このコードはうまくいくはずですが、間違ったことがあるはずです。SQL Serverデータベースは新しい情報を更新しません
私は間違ったことを誰にでも見せてもらえますか?
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);
そして、これはフォローアップである:
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;
}
ありがとうございました。
は、パラメータ化クエリを使用して検討する必要があります。それ以外の場合は、生成されたクエリを実行しようとしましたか? – Stephen
try/catchを実行してみましたか? – Snowlockk
補足として、変更がコミットされる前に成功メッセージを表示しないようにしてください。 – Stephen