这让我疯了。我已经看到了对这类问题的其他回应,但它没有帮助。我创建了一个简单的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;
}
}
}