da.Fill(dt); 就是这里说错误,说无效的SQL语句
privatevoidshowinf(){using(OleDbConnectionaConnection=newOleDbConnection(@"Provider=M...
private void showinf()
{
using (OleDbConnection aConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\journey\Desktop\yuangongbiao.mdb"))
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("[select] * [from] 表1 [order] [by] 员工编号", aConnection);
da.Fill(dt);
this.dataGridView1.DataSource = dt.DefaultView;
}
}
我是用的vs2005和access2007 展开
{
using (OleDbConnection aConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\journey\Desktop\yuangongbiao.mdb"))
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("[select] * [from] 表1 [order] [by] 员工编号", aConnection);
da.Fill(dt);
this.dataGridView1.DataSource = dt.DefaultView;
}
}
我是用的vs2005和access2007 展开
2个回答
展开全部
OleDbDataAdapter da = new OleDbDataAdapter("[select] * [from] 表1 [order] [by] 员工编号", aConnection);
这里面的sqm语句有错误。我建议这样些比较清楚
string str = "select * from 表1 order by 员工编号";//表1是你的表名。
OleDbDataAdapter da = new OleDbDataAdapter(str,aConnection);
//这样是不是清晰很多?
这里面的sqm语句有错误。我建议这样些比较清楚
string str = "select * from 表1 order by 员工编号";//表1是你的表名。
OleDbDataAdapter da = new OleDbDataAdapter(str,aConnection);
//这样是不是清晰很多?
更多追问追答
追问
改了后调试是没错,但运行后还是出现错误:无效SQL语句;期待"DELELTE,INSERT,PROCEDURE,SELECT,UPDATE
追答
是什么数据库。你把语句select * from 表1 order by 员工编号在数据库里执行看有没有错,然后才些到代码里。检测下是否真的出错了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OleDbDataAdapter da = new OleDbDataAdapter("select * from 表1 order by 员工编号", aConnection);
sql语句是不能加方括号的,表名和列名可以加,看来你对sql完全不了解,竟然就开始编程了,无语
sql语句是不能加方括号的,表名和列名可以加,看来你对sql完全不了解,竟然就开始编程了,无语
追问
我是连的ACCESS,不是SQL server,有些是关键字不能用,要用得加方括号,你不行你问问
追答
access和sql server是差不多的,都是用sql语句,access用的sql语句有些关键字要方括号?从来没听说,你举个例子?说得有道理,我给你200分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询