Tag: sqlite

将Sqlite数据库文件重新嵌入到同一个可执行文件中

我正在创建Win Form应用程序,我正在添加一个空的Sqlite数据库文件,其中包含表作为嵌入式数据源。 在运行时,我将数据库文件提取到应用程序路径中,并将值插入该数据库文件的表中。 在再次关闭应用程序时,我必须将数据库文件更新或替换为可执行文件。 是否有可能,如果是这样,怎么做。

用于从不同表中进行选择的nhibernate标准

我有以下表格模型: 我希望以下SQL命令作为nhibernate标准: SELECT * FROM单位WHERE OID IN(选择OID来自订单WHERE PONumber 0 ORDER BY PONumber LIMIT 5) – >换句话说:最后5个订单 编辑: 我的映射 Unit.hbm.xml Order.hbm.xml Employee.hbm.xml EDIT2: 这是我的查询命令: var query = m_hibernateSession.QueryOver(() => orderAlias) .JoinAlias(() => orderAlias.ID, () => unitAlias, JoinType.InnerJoin) .TransformUsing(Transformers.DistinctRootEntity) .OrderBy(x => x.PONumber).Desc.Take(5); 谢谢

从sqlite数据库中选择数据并将值绑定到windows phone 8应用程序中的列表框项目

我正在尝试用数据库(sqlite)技术创建windows phone 8项目 我尝试过以下方法: 1)从服务器下载sqlite fie并将其保存在本地应用程序中 2)我也可以从本地sqlite数据库中检索值,并使用此链接和其他一些链接中的一些示例代码显示在消息框中。 但是,我无法在列表框中绑定这些值。 这是我的代码: XAML代码: 我的CS代码是: string DB_PATH = Path.Combine(ApplicationData.Current.LocalFolder.Path, “sample.sqlite”); //SQLite connection private SQLiteConnection dbConn; private List _source = new List { “Full Schedule”,”Afghanistan”,”Australia”,”Bangladesh”,”England”,”Hong Kong”,”India”,”Ireland”,”Nepal”,”Netherlands”,”New Zealand”,”Pakistan”,”South Africa”,”Sri Lanka”,”UAE”,”West Indies”,”Zimbabwe” }; public MainPage1() { InitializeComponent(); selectTeam.ItemsSource = _source; } private void scheduleListbox_SelectionChanged(object sender, SelectionChangedEventArgs e) { dbConn = new SQLiteConnection(DB_PATH); […]

如何使用.Net部署sqlite

我收到一个用户的报告,当他们安装我的.net 2.0应用程序时,他们收到一条消息,指出无法找到对system.data.sqlite.dll的引用。 我使用Inno将其安装在与可执行文件相同的文件夹中,并且没有其他问题。 在VS中添加引用时,复制本地属性有什么不同? 我的理解是只在VS下运行它的影响。 只要用户在可执行文件所在的文件夹中有sqlite,那么这不是所有需要的吗? 可能存在阻止安装dll的权限或其他严重性问题? sqlite.dll需要注册吗? – 没有其他人必须这样做。

Mono无法打开sqlite数据库

我正在尝试与sqlite v3数据库进行非常基本的连接,而我正在使用monodevelop 3.0和Mono 2.10,并且无法连接到数据库。 我可以让应用程序创建数据库,但它会立即尝试连接到它。 有什么建议? 我从一个不同的数据库开始,但后来决定让我的应用程序尝试创建一个空的数据库,然后连接到它。 这仍然似乎失败了。 SqliteConnection.CreateFile(“db\\DataWorksProg.s3db”); SqliteConnection conn = new SqliteConnection(“Data Source=file:db\\DataWorksProg.s3db”); conn.Open(); 这小段代码失败,并显示无法打开数据库文件的错误。 Mono.Data.Sqlite.SqliteException: Unable to open the database file 权限看起来不错,我在项目中有Sqlite3.dll,它似乎工作正常。 我错过了哪些明显的东西? 我在Visual Studio方面相当不错,但在Mono / Monodevelop环境中仍然相当新鲜。

SQLite连接无法在C#中工作

我正在使用操作SQLite数据库的C#应用​​程序,直到昨天工作正常,它正在检索记录, 但自昨晚以来,Connection String返回Data Source = null 以下是测试代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SQLite; namespace SQLiteTest { public partial class Form1 : Form { //string connection_string = “Data Source=UrduDictionary”; string connection_string = “Data Source=” + Environment.CurrentDirectory + “\\Test.sqlite”; string query = “”; private SQLiteConnection […]

LINQifying我的代码是否值得在闭包中访问foreach变量?

让人想起过去的滚石乐队滚石乐队唱片的标题,Resharper比我以往任何时候都更加清晰; 因为我检查了我的代码,它告诉我关于闭包: 1)“循环: foreach (var item in PlatypiIds) { var query = db.Table().Where(l => l.PlatypusId == item). Where(l=> l.SentTimeUTC >= EarliestToShow). Where(l=> l.SentTimeUTC l.SentTimeUTC); if (query != null) { foreach (var q in query) { listLocs.Add(q); } } } …可以转换为LINQ表达式: listLocs.AddRange(from item in PlatypiIds select db.Table().Where(l => l.PlatypusId == item).Where(l => l.SentTimeUTC >= EarliestToShow).Where(l => […]

Android:如何将ExecuteScalar移植到Java?

SqlCommand.ExecuteScalar方法 执行查询,并返回查询返回的结果集中第一行的第一列。 其他列或行将被忽略。 我想这将涉及大量使用generics。 假设我有一个SQLiteDatabase / Cursor对象。

如果数据库丢失,使SQLite连接失败? (删除/移动)

我在class DBConnection有以下方法。 我调用这样的方法: SQLiteConnection conn = DBConnection.OpenDB(); 当我想打开一个连接时,我可以执行我的查询。 当我想要关闭连接时,我可以调用类似的方法。 方法: public static SQLiteConnection OpenDB() { try { //Gets connectionstring from app.config string myConnectString = ConfigurationManager.ConnectionStrings[ “LegMedSQLLite.Properties.Settings.LegMedSQLLiteDBConnectionString”].ConnectionString; var conn = new SQLiteConnection(myConnectString); conn.Open(); return conn; } catch (SQLiteException e) { MessageBox.Show(e.ToString(), “TEST”); return null; } } 这一切都很好,花花公子。 问题是尝试捕获。 让我们想象以下场景: 数据库文件已被移动/删除。 永远不会抛出exception。 实际上,我偶然发现的第一个问题是当我执行我的第一个查询时 – 它认为没有这样的表,它会抛出自己的exception。 我被这种奇怪的现象震惊了,但我很快发现SQLite创建了一个新的空数据库。 空是意味着没有表 […]

SQLite错误Mono.Data.Sqlite.SqliteStatement.BindParameter中提供给命令的参数不足

我有一个简单的插入语句到MonoDroid上的SQLite数据库中的表。 它说,当插入数据库时 SQLite错误Mono.Data.Sqlite.SqliteStatement.BindParameter中提供给命令的参数不足 我认为有一个错误,或错误消息是误导。 因为我只有5个参数而且我提供了5个参数,所以我看不出这是怎么回事。 我的代码如下,任何帮助将不胜感激。 try { using (var connection = new SqliteConnection(ConnectionString)) { connection.Open(); using (var command = connection.CreateCommand()) { command.CommandTimeout = 0; command.CommandText = “INSERT INTO [User] (UserPK ,Name ,Password ,Category ,ContactFK) VALUES ( @UserPK , @Name , @Password , @Category , @ContactFK)”; command.Parameters.Add(new SqliteParameter(“@Name”, “Has”)); command.Parameters.Add(new SqliteParameter(“@Password”, “Has”)); command.Parameters.Add(new SqliteParameter(“@Cateogry”, “”)); […]