dnf2017马戏团宝珠属性:.net问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 08:54:32
如下程序:
<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<html>
<head>
<script language="C#" runat="server">
protected void Page_Load(Object sender,EventArgs e)
{
string h="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
string strconn=h+Server.MapPath("zsg.mdb");
OleDbConnection conn=new OleDbConnection(strconn);
string sql="select * from user";
OleDbDataAdapter comm=new OleDbDataAdapter(sql,conn);

DataSet ds = new DataSet();
comm.Fill(ds,"user");
MyDataGrid.DataSource=ds.Tables["user"].DefaultView;
MyDataGrid.DataBind();
}
</script>
</head>
<body>
<ASP:DataGrid id="MyDataGrid" runat="server"/>
</body>
</html>

运行出现如下错误:
“/D”应用程序中的服务器错误。
--------------------------------------------------------------------------------

FROM 子句语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。

源错误:

行 15:
行 16: DataSet ds = new DataSet();
行 17: comm.Fill(ds,"user");//红色部分(出错)
行 18: MyDataGrid.DataSource=ds.Tables["user"].DefaultView;
行 19: MyDataGrid.DataBind();

为什么会这样。

运行环境已配置好。

string sql="select * from user";
这个地方错误了。
这样写
string sql="select * from [user]";
因为User是系统保留关键词!明白了吗?
以后要注意,不要用这些单词来命名了!

关键字"user"错误