gpt4 book ai didi

c# - 从 SQLite 数据库填充 DataGridView (C#)

转载 作者:IT王子 更新时间:2023-10-29 06:27:24 31 4
gpt4 key购买 nike

我正在尝试从 SQLite 数据库填充数据 GridView 。

我已经找到了很多方法来做到这一点。但是,我的 dgv(项目、数量)中有预先存在的列。

目前,当我将数据库加载到 dgv 时,我将数据库的列插入到 dgv 中,而不是将实际数据插入到正确的列中。

我的 SQLite 数据库有一个包含三列的表(id PRIMARY KEY AUTO INCREMENT,项目 VARCHAR,数量 INTEGER)。

如何将数据库加载到 dgv 的预先存在的列中?

当前填充dgv的代码:

private void button1_Click_1(object sender, EventArgs e)
{
SetConnection();
sqlconnection.Open();
sqlcmd = sqlconnection.CreateCommand();

string CommandText = "SELECT * FROM table1";
sqlda = new SQLiteDataAdapter(CommandText, sqlconnection);


using (dt = new DataTable())
{
sqlda.Fill(dt);
dataGridView1.DataSource = dt;
}

最佳答案

如果您不想打乱列,您可以使用 SQLiteDataReader 逐行读取并将其放入数据 GridView 中。

private void button1_Click_1(object sender, EventArgs e)
{
conn.Open();
SQLiteCommand comm = new SQLiteCommand("Select * From Patients", conn);
using (SQLiteDataReader read = comm.ExecuteReader())
{
while (read.Read())
{
dataGridView1.Rows.Add(new object[] {
read.GetValue(0), // U can use column index
read.GetValue(read.GetOrdinal("PatientName")), // Or column name like this
read.GetValue(read.GetOrdinal("PatientAge")),
read.GetValue(read.GetOrdinal("PhoneNumber"))
});
}
}

}

关于c# - 从 SQLite 数据库填充 DataGridView (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107096/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com