小编Val*_*lli的帖子

即使在连接关闭后,SQLite也会使数据库保持锁定状态

我在ASP.NET应用程序(框架4.0)中使用System.Data.SQLite提供程序.我遇到的问题是,当我在SQLite数据库的表中插入某些内容时,数据库会被锁定,即使在连接处理后锁也没有被释放.

尝试访问该文件时,错误是:"进程无法访问文件'catalog.sqlite',因为它正由另一个进程使用."

我的代码非常简单,我打开连接,从SQLServer数据库读取一些数据,将数据插入SQLite(通过SQLiteDataAdapter),然后关闭连接并处置所有内容以保证安全.但是,当我在填充数据后尝试压缩文件时,我得到了这个错误.

我已经在StackOverflow上阅读了所有类型的建议,但没有一个能帮助解决问题(关闭防病毒软件,更改事务模型,在压缩文件之前等待几秒钟,将所有插入调用包装到事务中,等等.但没有人帮助解决这个问题.

也许有一些特定于ASP.NET的东西(多线程是问题?即使我在开发机器上测试它,只有一个调用该函数而没有并发?)

作为旁注,我尝试避免使用DataTable和SQLiteDataAdapter,并且直接使用SQLiteCommand,这样就可以实现魅力.当然,我可以继续将查询构建为字符串而不是使用数据适配器,但是当有一个构建框架时,我发现它有点尴尬.

c# sqlite system.data.sqlite

36
推荐指数
4
解决办法
4万
查看次数

Subversion 1.8.x提供400个错误请求错误

我最近将我的svn客户端升级到1.8分支(1.8.3),现在我无法再更新或提交任何内容到我们的服务器(通过HTTPS).

它不断给出以下错误:

C:\ lavori\XPadStore> SVN更新换代' ':SVN:E175002:无法在URL连接到存储库' 的https://tanis@xxx.yyy.it/svn/eMagazine-Reader/trunk/XPadStore ' SVN :E175002:'/ svn/eMagazine-Reader/trunk/XPadStore'上的意外HTTP状态400'错误请求'

C:\ lavori\XPadStore>

svn ssl https

9
推荐指数
1
解决办法
7497
查看次数

适用于iOS的jsoup图书馆

我已经将jsoup用于Android项目,但我无法找到同一个库的iOS端口.iOS有类似的东西吗?

ios jsoup

7
推荐指数
0
解决办法
4151
查看次数

Gitlab 6.2在推送到源时要求用户名和密码验证

我在Linux Debian框上运行GitLab 6.2,看起来我无法从命令行推送到远程存储库.

每次我做一个

git push -u origin master

它要求输入用户名和密码(我已将原点添加为HTTP远程)

git http gitlab

6
推荐指数
1
解决办法
5964
查看次数

与Gradle的条件依赖,是否可能?

我有一个Android项目(已经移植到Android Studio并使用Gradle),它由不同的模块组成.

该项目实际上用于创建两个不同的应用程序,其中代码几乎相同,除了一些资源.

因此,资源被分成两个不同的模块.

该项目的原作者曾经在Eclipse中工作,并根据他想要构建的应用程序切换依赖项中包含的资源模块.他还习惯在AndroidManifest.xml中手动更改包名

我想自动完成所有这些并且仍然只有一个代码库,但是有两个构建目标,每个目标都有特定的模块.这对Gradle来说可行吗?

更新:

为了使事情变得更加困难,我的项目的层次结构几乎是以下几点:

--+--MainProject
  +--LibData
  +--LibBase
  +--LibResA
  +--LibResB
Run Code Online (Sandbox Code Playgroud)

哪里:

  • MainProject依赖于LibBase和LibData.
  • LibData依赖于LibBase
  • LibBase要么基于我需要构建的最终APK依赖于LibResA或LibResB.

正如所建议的那样,我已经尝试通过在MainProject build.gradle中添加以下内容来实现这一点:

productFlavors {
    producta {
    }
    productb {
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在LibBase中我将以下内容添加到build.gradle中:

dependencies {
    productaCompile project(':LibResA')
    productbCompile project(':LibResB')
}
Run Code Online (Sandbox Code Playgroud)

但是,当我构建项目时,LibData无法找到从LibBase继承的类和资源.所以现在我遇到了这个错误.对我来说,看起来LibBase没有被复制到LibData的中间体.这样LibData无法解析LibBase中的类,但这只是我的假设.

更新2:

我一直在调查这个问题,现在我已将build.gradle文件更改为如下所示:

主项目build.gradle:

defaultPublishConfig "productaRelease"
publishNonDefault true

productFlavors {
    producta {
        applicationId "com.producta"
    }

    productb {
        applicationId "com.productb"
    }
}

dependencies {
    compile project(':LibData')
}
Run Code Online (Sandbox Code Playgroud)

LibData build.gradle(没有产品风格,只有依赖项):

dependencies {
    compile project(':LibBase')
}
Run Code Online (Sandbox Code Playgroud)

LibBase build.gradle:

defaultPublishConfig "productaRelease"
publishNonDefault true

productFlavors {
    producta {
    } …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

5
推荐指数
2
解决办法
7246
查看次数

如何使UINavigationController的导航栏显示在底部?

有没有办法让UINavigationController显示器的默认导航栏位于底部而不是顶部?我知道有一个UIToolbar可以显示在底部,但是那个是特定于每个视图而不带"后退"按钮.

navigation iphone uinavigationcontroller navigationbar ios

4
推荐指数
1
解决办法
6101
查看次数