Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 打开sqlite的确切sytax是什么;“临时”;用vb.net开发数据库_Database_Vb.net_Sqlite_Temporary - Fatal编程技术网

Database 打开sqlite的确切sytax是什么;“临时”;用vb.net开发数据库

Database 打开sqlite的确切sytax是什么;“临时”;用vb.net开发数据库,database,vb.net,sqlite,temporary,Database,Vb.net,Sqlite,Temporary,下面将在内存中创建数据库 Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=:memory:") 下面将在C:\Temp中创建名为abc的磁盘文件db\ Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\abc") 或 下面将在默认位置创建名为abc的磁盘文件db..\SqliteProject\bin\Debug Dim c

下面将在内存中创建数据库

Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=:memory:")
下面将在C:\Temp中创建名为abc的磁盘文件db\

Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\abc")
或 下面将在默认位置创建名为abc的磁盘文件db..\SqliteProject\bin\Debug

Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=abc")
但是。。如何创建临时数据库??表示“要创建临时数据库,请使用空文件名”。但是没有人说出确切的密码。 我试过各种组合

Dim cn As SQLiteConnection = New SQLiteConnection("") 
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=") 
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\")

但是所有抛出异常/错误

System.Data.SQLite使用以下代码检查数据库名称:

  fileName = FindKey(opts, "Data Source", DefaultDataSource);

  if (String.IsNullOrEmpty(fileName))
  {
    fileName = FindKey(opts, "Uri", DefaultUri);
    if (String.IsNullOrEmpty(fileName))
    {
      fileName = FindKey(opts, "FullUri", DefaultFullUri);
      if (String.IsNullOrEmpty(fileName))
        throw new ArgumentException(UnsafeNativeMethods.StringFormat(CultureInfo.CurrentCulture, "Data Source cannot be empty.  Use {0} to open an in-memory database", MemoryFileName));
因此,不可能指定一个空名称

但是,可以使用空路径指定URI文件名:

New SQLiteConnection("FullUri=file:") 

文件名必须为空。确切的错误是什么?对于前两行代码,它说。。。“数据源不能为空。使用:内存:打开内存中的数据库”作为第三行,它说。。。无效的ConnectionString格式,无法分析:发现不平衡的转义或引号字符“很好,数据源不能为空”是错误的。除非有其他机制来指定临时数据库,否则这似乎是您正在使用的任何SQLite驱动程序中的错误。我从这里下载了“SQLite-netFx451-setup-bundle-x64-2013-1.0.99.0.exe”。。。(它仍然在网页上)在取消设置后,我引用了这个dll\bin\Debug\System.Data.SQLite\u DLL\2013\bin\System.Data.SQLite.DLL。它的版本是1.0.99.0,运行时版本是v4.0.30319“CL”。感谢您的解决方案,它确实帮助了我。但我真正的问题是。。。事实就是这样。我把它作为一个问题贴了出来。