【发布时间】:2018-08-08 20:29:37
【问题描述】:
我有一个 SQLite 数据库,其中包含数据。我想在我的 asp.NET 网页上的 GridView 列表中显示这些数据。
我找到了一种方法here,但这对我不起作用。我想要在 gridview 列表中显示我的表格的前三列。
所以我想在“wood”、“vertaling”和“gebruiker”列中显示数据。
这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Scripts_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnTest_Click(object sender, EventArgs e)
{
string connectionString =
@"Data Source=C:/Users/elias/Documents/Visual Studio 2017/WebSites/WebSite7/App_Data/overhoren.db";
using (var conn = new System.Data.SQLite.SQLiteConnection(connectionString))
{
conn.Open();
using (var command = new System.Data.SQLite.SQLiteCommand(conn))
{
command.Connection = conn;
command.CommandText =
@"SELECT[vertaling], [woord] FROM[tbWoorden] WHERE[woord] = 'ans'";
using (var reader = command.ExecuteReader())
{
string test = "";
if (reader.Read())
dataGridView1.Rows.Add(new object[] {
read.GetValue(read.GetOrdinal("woord")), // Or column name like this
read.GetValue(read.GetOrdinal("vertaling")),
read.GetValue(read.GetOrdinal("gebruiker"))
});
}
}
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void grdMijnLijsten_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
这对我不起作用。我认为我做错了什么,但我在网上搜索了很多,找不到解决问题的方法。
我该怎么办?
谢谢,
埃利亚斯
【问题讨论】:
-
一方面,您只选择两列。
-
如果您正在寻找示例,请确保它们是 asp.net。您发布的链接指向一个 winforms 示例。
-
@Crowcoder 我发现的所有其他东西都不适用于 SQLite
-
示例可能不是SQLite,但你使用的数据库无所谓。所有 .net 提供程序都实现相同的接口。只需将他们的 SqlCommand (例如)替换为 SQLiteCommand 等。
标签: c# asp.net sqlite gridview datagridview