尝试创建表时在Xamarin.Android中引发的SQLite.SQLiteException

邪恶啤酒

我正在尝试使用Xamarin.Android创建一个简单的本地SQLite数据库。该代码是:

string folder = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
SQLiteConnectiondb = new SQLiteConnection (Path.Combine (folder, "Experimental.db"));
db.CreateTable<Employee>();

我的员工班级是:

[Table("Employees")]
    public class Employee
    {
        [PrimaryKey, AutoIncrement]
        int Id { get; set; }

        string Name { get; set; }

    }

每当代码到达db.CreateTable时,我得到的异常是:

 SQLite.SQLiteException: near ")": syntax error
  at at SQLite.SQLite3.Prepare2 (intptr,string) <IL 0x0002c, 0x00160>
  at at SQLite.SQLiteCommand.Prepare () <IL 0x00011, 0x0008f>
  at at SQLite.SQLiteCommand.ExecuteNonQuery () <IL 0x00013, 0x000b3>
  at at SQLite.SQLiteConnection.Execute (string,object[]) <IL 0x00041, 0x001ab>
  at at SQLite.SQLiteConnection.CreateTable (System.Type,SQLite.CreateFlags) <IL 0x000a4, 0x005cb>
  at at SQLite.SQLiteConnection.CreateTable<Core.Employee> (SQLite.CreateFlags) <0x00063>

在我的经验不足的人看来,这确实看起来像是与SQLite本身有关的问题。还有其他人遇到过这个问题吗?如果是这样-您的解决方法是什么?

Matthewrdev

公开Employee类的属性,以便SQLite在创建表的列时可以看到它们:

[Table("Employees")]
public class Employee
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    public string Name { get; set; }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从sqlite文件读取时出错(Logcat:SQLiteException)

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的表

来自分类Dev

android.database.sqlite.SQLiteException:表中没有这样的列

来自分类Dev

android.database.sqlite.SQLiteException:

来自分类Dev

处理Android的SQLiteException

来自分类Dev

SQLite.SQLiteException:更新SQLite中的字段时,“在“ s”附近:语法错误“

来自分类Dev

Android- SQLiteException :(在表附近:语法错误)

来自分类Dev

android.database.sqlite.SQLiteException:附近“:语法错误(代码1):,而编译时:android编程错误

来自分类Dev

Android SQLiteException:靠近“,”:语法错误:,在编译INSERT时

来自分类Dev

尝试创建数据库表时遇到SQLiteException错误语法错误(代码1)

来自分类Dev

引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

来自分类Dev

android.database.sqlite.SQLiteException:表abc没有名为xyz的列

来自分类Dev

android.database.sqlite.SQLiteException:表XXX没有名为XXX的列(代码1)

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

尝试在Android中创建表时出现SQlite异常

来自分类Dev

Android onUpgrade SQLiteException:删除表时没有此类表

来自分类Dev

不会引发C#SQLiteException(并且只有SQLiteException)

来自分类Dev

Android SQLite:SQLiteException:在“?”附近 语法错误

来自分类Dev

android.database.sqlite.SQLiteException:错误

来自分类Dev

删除查询时,“ <”附近的SQLiteException

来自分类Dev

调用getReadableDatabase时获取SQLiteException

来自分类Dev

Android SQLiteException:我是盲人吗?

来自分类Dev

Kotlin / Android:android.database.sqlite.SQLiteException:否这样的表:Table_xx(代码1 SQLITE_ERROR):,而在编译时:从Table_xx中选择*

来自分类Dev

Android:android.database.sqlite.SQLiteException:无此类列:_id:,而编译时:SELECT _id,类别,摘要,描述,状态FROM todo

来自分类Dev

System.Data.SQLite.SQLiteException尝试在Windows 8上编写只读数据库

来自分类Dev

由以下原因引起:android.database.sqlite.SQLiteException:没有这样的列:编译时名称(代码1):

来自分类Dev

android.database.sqlite.SQLiteException: table Records has no column named (code 1): ,编译时:INSERT INTO Records() VALUES (?,?,?,?)

来自分类Dev

由以下原因引起:android.database.sqlite.SQLiteException:否这样的表:strings:,而在编译时:SELECT ID,字符串FROM字符串WHERE ID =?

Related 相关文章

  1. 1

    尝试从sqlite文件读取时出错(Logcat:SQLiteException)

  2. 2

    android.database.sqlite.SQLiteException:没有这样的表

  3. 3

    android.database.sqlite.SQLiteException:表中没有这样的列

  4. 4

    android.database.sqlite.SQLiteException:

  5. 5

    处理Android的SQLiteException

  6. 6

    SQLite.SQLiteException:更新SQLite中的字段时,“在“ s”附近:语法错误“

  7. 7

    Android- SQLiteException :(在表附近:语法错误)

  8. 8

    android.database.sqlite.SQLiteException:附近“:语法错误(代码1):,而编译时:android编程错误

  9. 9

    Android SQLiteException:靠近“,”:语法错误:,在编译INSERT时

  10. 10

    尝试创建数据库表时遇到SQLiteException错误语法错误(代码1)

  11. 11

    引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

  12. 12

    android.database.sqlite.SQLiteException:表abc没有名为xyz的列

  13. 13

    android.database.sqlite.SQLiteException:表XXX没有名为XXX的列(代码1)

  14. 14

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  15. 15

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  16. 16

    尝试在Android中创建表时出现SQlite异常

  17. 17

    Android onUpgrade SQLiteException:删除表时没有此类表

  18. 18

    不会引发C#SQLiteException(并且只有SQLiteException)

  19. 19

    Android SQLite:SQLiteException:在“?”附近 语法错误

  20. 20

    android.database.sqlite.SQLiteException:错误

  21. 21

    删除查询时,“ <”附近的SQLiteException

  22. 22

    调用getReadableDatabase时获取SQLiteException

  23. 23

    Android SQLiteException:我是盲人吗?

  24. 24

    Kotlin / Android:android.database.sqlite.SQLiteException:否这样的表:Table_xx(代码1 SQLITE_ERROR):,而在编译时:从Table_xx中选择*

  25. 25

    Android:android.database.sqlite.SQLiteException:无此类列:_id:,而编译时:SELECT _id,类别,摘要,描述,状态FROM todo

  26. 26

    System.Data.SQLite.SQLiteException尝试在Windows 8上编写只读数据库

  27. 27

    由以下原因引起:android.database.sqlite.SQLiteException:没有这样的列:编译时名称(代码1):

  28. 28

    android.database.sqlite.SQLiteException: table Records has no column named (code 1): ,编译时:INSERT INTO Records() VALUES (?,?,?,?)

  29. 29

    由以下原因引起:android.database.sqlite.SQLiteException:否这样的表:strings:,而在编译时:SELECT ID,字符串FROM字符串WHERE ID =?

热门标签

归档