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);
            }

你能帮我做这个吗?感谢

datagridview未显示来自MS Access的数字

我没有使用上面的代码,而是使用了这段代码,它可以使用

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;
        }