c# WPF DataGrid不显示SQLite 3数据库的十进制
本文关键字:数据库 十进制 SQLite 显示 WPF DataGrid | 更新日期: 2023-09-27 18:12:27
我在c# WPF中遇到了一个问题,我想在WPF DataGrid控件中显示一些SQLite数据表。我们将产品的价格存储为NUMERIC(但也尝试过作为REAL,但它的功能完全相同),但在datagrid控件中它显示为整数,尽管在SQLite DB浏览器上它显示的是正确的十进制值。下面是我们在DataGrid中填充数据的代码:
ProductsDataGrid.ItemsSource = db.GetDataSet("*", "products").Tables[0].AsDataView();
和GetDataSet方法看起来像这样:
public DataSet GetDataSet(string columns, string table, string trailingCommands = "")
{
var sqlcmd = string.Format("select {0} from {1} {2}", columns, table, trailingCommands);
Utility.Log.Info(sqlcmd);
DataSet dataSet = new DataSet();
SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(sqlcmd, this.dbconn);
dataAdapter.Fill(dataSet);
return dataSet;
}
短版:该程序将来自SQLite DB
检查您的SQLite十进制分隔符,这可能是它。