Как использовать OdbcParameter для MySQL? - PullRequest
1 голос
/ 23 апреля 2011

Как использовать OdbcParameter для MySQL ?

Это моя текущая попытка :

command.Parameters.Add(new OdbcParameter("@username", username.Text));
command.Parameters.Add(new OdbcParameter("@password", password.Text));
command.CommandText = "INSERT INTO test.test (`user`,`password`) VALUES (@username,@password);";
command.ExecuteNonQuery();

но, похоже, не работает. База данных создает новую строку, но ее значения равны NULL.

Это работает : (но мне действительно нужны параметры для других вещей)

command.CommandText = "INSERT INTO test.test (`user`,`password`) VALUES (`" + username.Text + "`,`" + password.Text + "`);";
command.ExecuteNonQuery();

Что я делаю не так?

1 Ответ

4 голосов
/ 23 апреля 2011

Измените CommandText на действительный для OdbcCommand:

command.CommandText = "INSERT INTO test.test (`user`,`password`) VALUES (? , ?);";

Вместо имени параметра как @paramname требуется ? в CommandText - оставить имя в фактических параметрах.

См. это сообщение в блоге для примера.

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