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