問題描述
我正在使用 VS 2013 編寫 VB 程序.我正在使用 SQLite.org 中 System.Data.SqLite.dll 中的方法.我可以很好地將我的數(shù)據(jù)庫讀入 ListBox 對象.我正在發(fā)布我為此使用的代碼.我想做的是將此數(shù)據(jù)發(fā)送到 DataGridView 對象.我沒能正確地做到這一點.
I am writing a VB program using VS 2013. I am using the methods in System.Data.SqLite.dll from SQLite.org. I can read my database fine into a ListBox object. I am posting my code that I am using for this. What I would like to do is send this data to a DataGridView object. I am having no luck doing it correctly.
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim f As New OpenFileDialog
f.Filter = "SQLite 3 (*.db)|*.db|All Files|*.*"
If f.ShowDialog() = DialogResult.OK Then
Dim SQLconnect As New SQLite.SQLiteConnection()
Dim SQLcommand As SQLiteCommand
SQLconnect.ConnectionString = "Data Source=" & f.FileName & ";"
SQLconnect.Open()
SQLcommand = SQLconnect.CreateCommand
SQLcommand.CommandText = "SELECT address, date, body FROM sms ORDER BY date DESC"
Dim SQLreader As SQLiteDataReader = SQLcommand.ExecuteReader()
lst_records.Items.Clear()
While SQLreader.Read()
lst_records.Items.Add(String.Format("address = {0}, date = {1}, body = {2}", SQLreader(0), SQLreader(1), SQLreader(2)))
End While
SQLcommand.Dispose()
SQLconnect.Close()
End If
End Sub
推薦答案
我在 StackOverflow 上發(fā)現(xiàn)了一些類似的問題,但還不夠貼切.很抱歉將您發(fā)送到另一個網(wǎng)站.http://cplus.about.com/od/howtodothingsinc/ss/How-To-Use-Sqlite-From-Csharp_2.htm這是來自上述鏈接的復(fù)制/粘貼.答案是使用 SQLLiteConnection 和 SQLLiteDataAdapter.下面是在 C# 中,但可以輕松轉(zhuǎn)換為 VB.
I found a few similar questions on StackOverflow, but not close enough to post. Sorry to send you to another website. http://cplus.about.com/od/howtodothingsinc/ss/How-To-Use-Sqlite-From-Csharp_2.htm This is a copy/paste from the above link. The answer is to use the SQLLiteConnection and SQLLiteDataAdapter. Below is in C#, but easily convertable to VB.
private void btngo_Click(object sender, EventArgs e)
{
const string filename = @"C:\cplus\tutorials\c#\SQLite\About.sqlite";
const string sql = "select * from friends;";
var conn = new SQLiteConnection("Data Source=" + filename + ";Version=3;") ;
try
{
conn.Open() ;
DataSet ds = new DataSet() ;
var da = new SQLiteDataAdapter(sql, conn) ;
da.Fill(ds) ;
grid.DataSource = ds.Tables[0].DefaultView;
}
catch (Exception)
{
throw;
}
}
這篇關(guān)于如何將 SQLite 數(shù)據(jù)庫讀入 DataGridView 對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!