【发布时间】:2015-12-05 01:35:06
【问题描述】:
我是 C# 新手。我很难在 DataTable 中显示我的 Access 数据。代码如下:
try
{
reader.Read();
for (int i = 0; i < 16; i++)
{
if (selectedCourse == reader["CourseName"].ToString())
{
match = true;
}
else
{
match = false;
}
}
if (match == true)
{
tabControl.SelectedTab = tabPage1; // opens results page
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\...454_Database.accdb";
DataTable results = new DataTable();
using (OleDbConnection conn = new OleDbConnection(connString))
{
OleDbCommand cmd = new OleDbCommand("Select c.PeriodID, c.CourseName, c.Teacher, t.Room"
+ "FROM Courses c JOIN Teacher t ON t.TeacherID = c.TeacherID"
+ "WHERE [CourseName] ='" + cboxClass.Text + "'", conn);
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(results);
dataTblResults.DataSource = results;
我可以告诉数据正在与数据库进行比较,它可以正确确定查询是否有结果。但是,当有结果时,它们不会显示在数据表上。是不是因为不知道数据表中的列对应的是哪些列?
提前致谢!
【问题讨论】:
-
您使用的是 DataGridView 吗?您可能不正确地更改了 DataGridView 中的某些参数。我会删除 DataGridView 并将新的 DGV 添加到将使用默认设置的表单。