изменить данные в столбцах в SQL Server - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь создать сайт, написанный на C # в Visual Studio 2010. Я получил базу данных в расширении .accdb.

Итак, я иду в таблицу в базе данных с именем usertb, а в таблице username - это ключ, а данные password и DOB в столбцах.

Теперь мне нужно сделать функцию для редактирования профиля пользователя, которая позволяет пользователю вводить новый пароль и дату рождения. После этого он сохранится в базе данных.

Я не знаю, почему код не работает. Я пытался использовать

UPDATE ... SET ...WHERE ..

функция, но я не знаю, почему она не позволяет мне сделать это (потому что мой код написан на C #, а не на PHP?)

Вот код для редактирования профиля пользователя: (srpassword - это имя столбца пароля, password - это новый пользователь, набранный в системе)

public static bool EditUserInfo(string username, string password)
{
    string query = "SELECT REPLACE([srpassword], [srpassword], 'password')
                    FROM usertb WHERE srusername = '" + username + "'";
    accessDB dbaccess = new accessDB();
    return dbaccess.saveData(query);
}

Надеюсь, кто-нибудь может мне помочь

Ответы [ 2 ]

3 голосов
/ 10 мая 2011

Синтаксис select replace из MySQL, в SQL Server операторы обновления выглядят так: this

Также я не уверен насчет того, что accessDB dbaccess = new accessDB(); имеет подключение и т. Д.

Кроме того, вместо объединения вы должны использовать параметры, тогда ваше утверждение должно выглядеть следующим образом.

UPDATE usertb SET srpassowr = @password WHERE srusername = @userName;

Поскольку у вас есть некоторый класс, отвечающий за соединение с БД, этот пример показывает, как обычно должны выполняться sql statemetns.

1 голос
/ 10 мая 2011

Вы пробовали "UPDATE usertb SET [srpassword] = '" + password + "' WHERE [srusername] = '" + username + "'?

Я не буду вдаваться в подробности, почему Access является плохим выбором, если вы используете его только для прототипирования, все должно быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...