我使用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();
答案 0 :(得分:0)
OleDbConnections允许您查询视图。
如果它没有抛出错误,那么它正在工作,只是不返回数据。尝试在那里放置一个断点并复制查询以在Access中运行。
我要检查的第一件事是格式[测试日期]。如果是日期,则需要用#符号包装日期。我会编辑这一行。
string query = "SELECT [Part Number], [Serial Number], TestReading, Adjusment FROM Output Where [Test Date] = #" + dateTimePicker1.Value.ToString("MM/dd/yyyy")+"#";