以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这个,net连接SQLITE的方法在FT里如何使用?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43784)

--  作者:wuxianzuoji41
--  发布时间:2013/12/15 12:35:00
--  这个,net连接SQLITE的方法在FT里如何使用?
先下载ADO.NET2.0 Provider for SQLite。下载binaries zip版就可以了。下载完后解压缩,可以在bin目录下找到System.Data.SQLite.DLL。在vs2008中用Add Reference功能把System.Data.SQLite.DLL加到工程里就可以了。运行下面代码试试:
string datasource = "e:/tmp/test.db";
System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
//连接数据库
System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();
System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
connstr.DataSource = datasource;
connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
conn.ConnectionString = connstr.ToString();
conn.Open();
//创建表
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//插入数据
sql = "INSERT INTO test VALUES(\'a\',\'b\')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
//取出数据
sql = "SELECT * FROM test";
cmd.CommandText = sql;
System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder();
while (reader.Read())
{
sb.Append("username:").Append(reader.GetString(0)).Append("\\n")
.Append("password:").Append(reader.GetString(1));
}
MessageBox.Show(sb.ToString());

--  作者:逛逛
--  发布时间:2013/12/15 13:05:00
--  

把他转成vb.net的代码,写成自定义函数 调用


--  作者:有点甜
--  发布时间:2013/12/15 19:48:00
--  
 C#转VB.net工具


--  作者:飞
--  发布时间:2013/12/16 10:31:00
--  

好久没上论坛了,刷一下存在感

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sqlite.zip

 

第一次使用请先添加一下引用bin\\System.Data.SQLite.DLL

项目外使用请添加一下名称空间


--  作者:有点甜
--  发布时间:2013/12/16 20:30:00
--  
 顶一下 小飞飞 
--  作者:fubblyc
--  发布时间:2014/4/2 18:44:00
--  

谢谢 飞 老师的分享。

 

我怎么引用不了呢。。。

我的步骤是:

1.把bin文件夹里的System.Data.SQLite.DLL复制到fotable开发版目录下

2.然后单击“浏览”按钮,选择要引用的DLL件,最后单击“添加”按钮。

 

弹出:
提示
---------------------------
未能找到库“System.Data.SQLite.DLL”
---------------------------
确定  
---------------------------

 

然后看一下fotable开发版目录下,复制黏贴的System.Data.SQLite.DLL不见了。

 

试了好几次都是这样子。。。



--  作者:有点甜
--  发布时间:2014/4/2 21:49:00
--  

 我也测试了一下,是dll版本的问题,你下载对应版本的dll便可

 

https://sqlite.org/download.html

 


--  作者:fubblyc
--  发布时间:2014/4/3 10:57:00
--  
谢谢有点甜老师,昨天晚上下了好几个,都不行。哎,真是烦人。。。
--  作者:有点甜
--  发布时间:2014/4/3 12:03:00
--  
以下是引用fubblyc在2014-4-3 10:57:00的发言:
谢谢有点甜老师,昨天晚上下了好几个,都不行。哎,真是烦人。。。

 

你去这里下载,有各种版本,下载与你.net framework版本一致的,x86或x64的。

 

安装完毕以后,在安装目录下,会有对应的dll文件。

 

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

 

[此贴子已经被作者于2014-4-3 12:03:33编辑过]

--  作者:fubblyc
--  发布时间:2014/4/3 12:49:00
--  

有点甜老师,我系统里有这些版本:

 


图片点击可在新窗口打开查看此主题相关图片如下:net版本.png
图片点击可在新窗口打开查看

刚下载了System.Data.SQLite.DLL   v4.0.30319 版的,也是不行。。。