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
展开
 我来答
百度网友faa1796
2011-07-31 · TA获得超过221个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:158万
展开全部
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);
//这样是不是清晰很多?
更多追问追答
追问
改了后调试是没错,但运行后还是出现错误:无效SQL语句;期待"DELELTE,INSERT,PROCEDURE,SELECT,UPDATE
追答
是什么数据库。你把语句select * from 表1 order by 员工编号在数据库里执行看有没有错,然后才些到代码里。检测下是否真的出错了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2011-07-31 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
OleDbDataAdapter da = new OleDbDataAdapter("select * from 表1 order by 员工编号", aConnection);
sql语句是不能加方括号的,表名和列名可以加,看来你对sql完全不了解,竟然就开始编程了,无语
追问
我是连的ACCESS,不是SQL server,有些是关键字不能用,要用得加方括号,你不行你问问
追答
access和sql server是差不多的,都是用sql语句,access用的sql语句有些关键字要方括号?从来没听说,你举个例子?说得有道理,我给你200分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式