C#WPF DataGrid连接到SQLite数据库

苏格兰的微笑

我是C#和WPF的新手,所以感谢您的帮助。

我无法使用WPF网格连接到SQLite数据库并显示其数据。我只是显示没有任何数据的网格。

空白的DataGrid

Home.xaml上的Datagrid代码:

    <DataGrid Name="DataGridHome" Margin="10,66,242,185" Grid.Row="2" Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False"
          CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserResizeColumns="False"
          CanUserResizeRows="False" CanUserSortColumns="False" SelectionMode="Single" SelectionChanged="DataGrid_SelectionChanged">
        <DataGrid.Columns>
            <DataGridTextColumn Header="id" Visibility="Hidden"/>
            <DataGridTextColumn Header="Surname" FontFamily="Arial"/>
            <DataGridTextColumn Header="First Name" FontFamily="Arial" />
            <DataGridTextColumn Header="DoorNum" FontFamily="Arial"/>
            <DataGridTextColumn Header="StreetName" FontFamily="Arial"/>
            <DataGridTextColumn Header="StreetName2" FontFamily="Arial"/>
            <DataGridTextColumn Header="City" FontFamily="Arial"/>
            <DataGridTextColumn Header="PostCode" FontFamily="Arial"/>
            <DataGridTextColumn Header="Belt" FontFamily="Arial"/>
            <DataGridTextColumn Header="AccountType" FontFamily="Arial"/>
            <DataGridTextColumn Header="JoinDate" FontFamily="Arial"/>
            <DataGridTextColumn Header="MembershipActive" FontFamily="Arial"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

App.config代码(我的数据库没有任何用户名或密码):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <connectionStrings>
  <add connectionString="Data Source=MemberDB.db; Initial Catalog=Pubs;" name="ConString"/>
  </connectionStrings>
 </configuration>

C#代码Home.xaml.cs:

using System;
using System.Windows;
using System.Windows.Controls;
using System.Data;
using System.Data.SqlClient;
using System.Data.SQLite;
using System.IO;

namespace KarateClub
{
/// <summary>
/// Interaction logic for Home.xaml
/// </summary>
public partial class Home : Page
{
    public Home()
    {
        InitializeComponent();
        DataBaseConnection();
    }

    private void DataBaseConnection()
    {
        try
        {
            SQLiteConnection sqlite = new SQLiteConnection("Data Source=MemberDB.db; Version=3;");

            SQLiteCommand sqlcmd;
            sqlite.Open();
            sqlcmd = sqlite.CreateCommand();
            string query = "SELECT * FROM Members";
            sqlcmd.CommandText = query;
            SQLiteDataAdapter sda = new SQLiteDataAdapter(sqlcmd);
            DataTable dt = new DataTable("Members");
            sda.Fill(dt);
            DataGridHome.ItemsSource = dt.DefaultView;
            sqlite.Close();

        }
        catch(SQLiteException ex)
        {
            Console.WriteLine("SQLite DataBase Error!");
        }

    }
    ....

我认为App.config或C#代码中的数据库连接一定存在问题。我不知道应该将App.config中的name =“ ConString”与C#代码一起使用来访问SQLite。

这在网上很难进行研究-有些人使用Dapper,其他人使用ADO.NET,那些与我相似的代码的人不是在使用DataGrid,而是在使用简单的列表视图。

谢谢 :)

WoutV

一个数据网格连接到一个列表->这是您需要做的:

  1. 创建一个代表数据库中的对象的类(例如Person)
  2. 列出清单(列出人员)
  3. 建立数据库连接(我建议Dapper)
  4. 用对象(人)填写列表(例如人)
  5. 绑定Datagrid到列表

一个很好的教程:https : //www.c-sharpcorner.com/UploadFile/009464/how-to-bind-datagrid-in-wpf-using-C-Sharp/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#WPF库创建

来自分类Dev

C#WPF DataGrid数据绑定错误

来自分类Dev

(C#WPF SQL Server)是否可以在一个函数中多次连接到数据库?

来自分类Dev

C#WPF使用DataGrid从数据库中删除具有主键的项目

来自分类Dev

DataGrid中的TextAlignment-> C#WPF

来自分类Dev

C#WPF:DataGrid,删除选定的行

来自分类Dev

数据绑定到属性C#wpf

来自分类Dev

从SQLite数据库C#WPF中提取日期时间的问题

来自分类Dev

C#WinRT <-> C#WPF与TCP的连接

来自分类Dev

如何在C#WPF中向Datagrid添加行

来自分类Dev

C#Wpf编辑Datagrid不会更新它的itemsource

来自分类Dev

C#WPF DataGrid.ItemsSource生成新列

来自分类Dev

如何在Datagrid C#WPF中动态行?

来自分类Dev

如何在C#WPF中以编程方式创建DataGrid?

来自分类Dev

C#WPF如何以编程方式填充我的DataGrid

来自分类Dev

在C#WPF中将嵌套对象绑定到DataGrid

来自分类Dev

如何在Datagrid C#WPF中动态行?

来自分类Dev

C#WPF DataGrid-循环中的ExpandoObject

来自分类Dev

右键单击并复制C#WPF DataGrid上的内容菜单

来自分类Dev

如何在c#wpf中使用本地数据库.sdf?

来自分类Dev

C#WPF绑定不从属性获取数据

来自分类Dev

如何在表C#WPF上填充数据

来自分类Dev

C#WPF中的数据绑定组合框

来自分类Dev

C#WPF绑定不从属性获取数据

来自分类Dev

c#WPF获取assemblyInfo.cs数据

来自分类Dev

如何显示数据绑定或重写ToString()C#WPF XAML

来自分类Dev

带转换器的C#WPF绑定路径数据

来自分类Dev

在C#WPF中显示多列数据

来自分类Dev

具有组合框的C#WPF datagrid模板列具有不同的数据源