C# 从SQLite视图获取DataGrid数据
我正在开发一个C# 从SQLite视图获取DataGrid数据,c#,wpf,sqlite,C#,Wpf,Sqlite,我正在开发一个WPF应用程序。它有两个文本框字段和一个数据网格。 为了创建SQLite数据库(只有一个表),我已经完成了以下工作 SQLiteCommand command = new SQLiteCommand(connection); command.CommandText = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,name VARCHAR(100)... 等等
WPF
应用程序。它有两个文本框
字段和一个数据网格
。
为了创建SQLite数据库(只有一个表),我已经完成了以下工作
SQLiteCommand command = new SQLiteCommand(connection);
command.CommandText = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,name VARCHAR(100)...
等等。。。
现在,要创建视图的查询是:
command.CommandText = "CREATE VIEW IF NOT EXISTS users_details AS SELECT name,adress...
等等。
这是完美的,但是。。。我被一个问题困住了。我想将“用户详细信息”视图与我的DataGrid
连接起来。
您需要创建另一个
SQLiteCommand
来从视图中检索数据,然后将其用作数据网格的项资源
SQLiteCommand command = new SQLiteCommand(connection);
command.CommandText = "SELECT * FROM users_details"
SQLiteDataAdapter da = new SQLiteDataAdapter(command);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
this.dataGrid.ItemsSource = dt.AsDataView();
最后一行有一个错误。。。无法将类型“System.Data.DataTable”隐式转换为“System.Collections.IEnumerable”。存在显式转换(是否缺少转换?)我已将其更改为dt.AsDataView()好的…没有错误,但数据网格上没有任何内容。。。这是我的DataGrid的XAML代码
你能不能只做一些基本的调试?你知道如何使用断点吗?数据表中有什么?