字段定义上的语法错误

本文关键字:语法 错误 定义 字段 | 更新日期: 2023-09-27 18:34:51

我正在尝试使用以下方法通过 C# 在我的数据库中创建一个表:

    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();
    }

不知何故,它返回一个错误:"字段定义中的语法错误"我做错了什么?

编辑:已解决,但尽管如此:我正在使用它进行访问

字段定义上的语法错误

您是否尝试过在姓名周围添加方括号?

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();
}

也许您的数据库认为您正在引用其他字段,而不是使用您输入的名称创建新字段。

如果您使用的是SQL Server,则应尝试:

_commandtext = "CREATE TABLE Users(" +
               "ID Integer PRIMARY KEY, " +
               "Username VARCHAR(20), " +
               "[Password] VARCHAR(25), " +
               "IBAN VARCHAR(18)" +
               ");";