以编程方式创建不存在的sqlite数据库?如果它不存在,我正在尝试以编程方式创建一个sqlite数据库。我写了下面的代码,但在最后一行出现了异常。if(!System.IO.File.Exists("C:\Users\abc\Desktop\1\synccc.sqlite")){Console.WriteLine("刚进入创建SyncDB");SQLiteConnection.CreateFile("C:\Users\abc\Desktop\1\synccc.sqlite");stringsql="createtablehighscores(namevarchar(20),scoreint)";SQLiteCommand命令=newSQLiteCommand(sql,sqlite2);命令.ExecuteNonQuery();}sqlite2=newSQLiteConnection("数据源=C:\Users\abc\Desktop\1\synccc.sqlite");我在行command.ExecuteNonQuery();处遇到异常命令.ExecuteNonQuery();异常是无效操作异常未处理。还有其他方法可以将sqlite文件添加到您的项目中吗?我可以手动做吗?如果没有,那我该如何解决上述问题呢?要在数据库上执行任何类型的数据定义命令,您需要一个打开的连接来传递命令。在代码中,您可以在执行查询后创建连接。当然创建后你需要打开连接if(!System.IO.File.Exists("C:\Users\abc\Desktop\1\synccc.sqlite")){Console.WriteLine("刚进入创建SyncDB”);SQLiteConnection.CreateFile("C:\Users\abc\Desktop\1\synccc.sqlite");使用(sqlite2=newSQLiteConnection("DataSource=C:\Users\abc\Desktop\1\synccc.sqlite")){sqlite2.Open();stringsql="createtablehighscores(namevarchar(20),scoreint)";SQLiteCommand命令=newSQLiteCommand(sql,sqlite2);命令.ExecuteNonQuery();但是,如果您使用提供程序的版本3,则不必检查文件是否存在。如果文件不存在,只需打开连接即可创建文件。以上就是C#学习教程:如果sqlitedb不存在,编程创建?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
