C#Access,如何从访问中的视图执行查询

时间:2014-07-11 20:54:55

标签: c# ms-access

我使用Visual Studio 2012并访问2010作为存储,我在访问中创建了一个视图(查询)。我使用visual studio执行查询,系统不返回任何值,但我在访问中验证此查询,它的工作原理。我认为Visual Studio不会认识到我试图对View(查询)执行查询而不是从表部分执行查询。

以下是代码:

DataTable dt = new DataTable();
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = connString;
OleDbCommand cmd = connection.CreateCommand();
string query = "SELECT [Part Number], [Serial Number], TestReading, Adjusment FROM Output 
Where    [Test Date] = '" + dateTimePicker1.Value.ToString("MM/dd/yyyy")+"'";
cmd.CommandText = query;
OleDbDataAdapter adap = new OleDbDataAdapter(cmd);
adap.Fill(dt);
dataGridView1.DataSource = dt;
connection.Close();

1 个答案:

答案 0 :(得分:0)

OleDbConnections允许您查询视图。

如果它没有抛出错误,那么它正在工作,只是不返回数据。尝试在那里放置一个断点并复制查询以在Access中运行。

我要检查的第一件事是格式[测试日期]。如果是日期,则需要用#符号包装日期。我会编辑这一行。

string query = "SELECT [Part Number], [Serial Number], TestReading, Adjusment FROM Output Where [Test Date] = #" + dateTimePicker1.Value.ToString("MM/dd/yyyy")+"#";