Access C不在C#中的DataGridView中显示

时间:2014-03-24 15:42:24

标签: c# datagridview

这让我疯了。我已经看到了对这类问题的其他回应,但它没有帮助。我创建了一个简单的Access数据库,并希望在数据网格中显示表。我已经创建了类似的东西,当我尝试使用它时,它将无法显示。如何检查连接是否确实有效?正在使用的代码是

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

    namespace CAStock
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private DataTable dTable = new DataTable();

            private void Form1_Load(object sender, EventArgs e)
            {
                string sqlStr = "SELECT * FROM Products";

                updateDataGrid(sqlStr);
            }

            private void updateDataGrid(String pSqlStr)
            {
                string connStr = "Provider = Microsoft.ACE.OLEDB.12.0;" + "Data Source = Stock.accdb";
                OleDbDataAdapter dAdapter = new OleDbDataAdapter(pSqlStr,connStr);
                dTable.Clear();
                dAdapter.Fill(dTable);
                dAdapter.Dispose();
                dgvStock.DataSource = dTable;
            }
        }
    }

0 个答案:

没有答案