0

我正在使用 SqlServerCe 数据库和数据集。将数据传输到数据库没有问题。数据库中有两个双值列正确显示值。当我用这些值从数据库中填充 DataGridview 时,双值显示为 Int。如有必要,这是代码的一部分。

if (rdb_FillData.Checked)
        {
            dbDataSet.AppDataDataTable dTable = new App1.dbDataSet.AppDataDataTable();
            AppDataTableAdapter.Fill(dTable);
            AppDataBindingSource.DataSource = dTable;
            AppDataDataGridView.Refresh();
        }
4

2 回答 2

0

检查 dTable 中的值,如果它们为真,则可能是您手动创建了列并且列类型错误。如果 dTable 值错误,则可能是您的 AppDataDataTable 列类型错误。

于 2012-06-04T08:28:59.270 回答
0

在 Datatable 中填充数据后,您无法更改 DataType。但是,您可以克隆数据表,更改列类型并将数据从以前的数据表加载到克隆的表中,如下所示。

将列的数据类型更改为小数的示例代码

DataTable dtCloned = dt.Clone();
dtCloned.Columns[0].DataType = typeof(Decimal);
foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}
于 2012-06-04T08:52:57.937 回答