Я пытаюсь создать таблицу в моей базе данных через C#, используя следующий метод:Ошибка синтаксиса на fielddefinition
private static void CreateTables()
{
_commandtext = "CREATE TABLE Users(" +
"ID Integer PRIMARY KEY, " +
"Username Text(20), " +
"Password Text(25), " +
"IBAN Text(18)" +
");";
_command = new OleDbCommand(_commandtext, _connection);
_connection.Open();
int number = _command.ExecuteNonQuery(); <<< Error
_connection.Close();
}
Как-то возвращается ошибка: «SyntaxError в fielddefinition» Что я делаю неправильно?
Edit: решаемые, но все-таки: я использую это для доступа
Разве это действительно содержит больше информации? И я бы не ожидал, что это будет «синтаксический» и «определение поля». Скопируйте и вставьте * точное сообщение об ошибке. –
, если это для SQL Server (или любой другой СУБД, которую я знаю), вы должны использовать 'varchar (20)' или 'nvarchar (20)' вместо 'text (20)'. «Текст» - устаревший тип данных для большого количества текста. –
Кроме того, расскажите, какие RDBMS вы используете – keyser