datagridview未显示来自MS Access的数字
本文关键字:Access 数字 MS 显示 datagridview | 更新日期: 2023-09-27 17:58:58
我有一个数据网格视图,它的数据源是MS Access(有数据类型、货币、日期/时间和数字),它显示数据库中的数据,但不显示其他数据类型,只显示单词或任何字符串,这是我添加行的代码
string[] rowData = new string[columnCount];
while (dr.Read())
{
for (int k = 0; k < columnCount; k++)
{
if (dr.GetFieldType(k).ToString() == "System.int32")
{
rowData[k] = dr.GetInt32(k).ToString();
}
if (dr.GetFieldType(k).ToString() == "System.String")
{
rowData[k] = dr.GetString(k);
}
}
dataGridView1.Rows.Add(rowData);
}
你能帮我做这个吗?感谢
我没有使用上面的代码,而是使用了这段代码,它可以使用
private void Form6_Load(object sender, EventArgs e)
{
loadData();
}
private void loadData()
{
str = new OleDbConnectionStringBuilder();
str.Provider = "Microsoft.ace.Oledb.12.0";
str.DataSource = @"''sisc-erelim'4_Printing'VTDB'DB'VirginiTEADB2.accdb";
con = new OleDbConnection(str.ConnectionString);
dataGridView1.DataSource = fillTable("Select* from Accountstbl");
dataGridView1.Columns["Password"].Visible = false;
dataGridView1.Columns["Picture"].Visible = false;
}
private DataTable fillTable(string sql)
{
DataTable datatable = new DataTable();
using (OleDbDataAdapter da = new OleDbDataAdapter(sql, con))
{
da.Fill(datatable);
}
return datatable;
}