源代码:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %><script language="C#" runat="server">
    protected void Page_Load(Object sender, EventArgs e) 
    {   //连接到SQL Server数据库
string strConn="server=localhost;database=bbs;uid=sa;pwd='dir/a/w/sdfsdf'";
SqlConnection Conn = new SqlConnection(strConn);
string sql="select * from user";
//执行sql语句
SqlDataAdapter Comm = new SqlDataAdapter(sql, Conn);//捆绑数据,并输出到浏览器。
DataSet ds = new DataSet();
Comm.Fill(ds, "user");
MyDataGrid.DataSource=ds.Tables["user"].DefaultView;
MyDataGrid.DataBind();
    }
</script>
<ASP:DataGrid id="MyDataGrid" runat="server"/>
错语提示:异常详细信息: System.Data.SqlClient.SqlException: 在关键字 'user' 附近有语法错误。
行 13: //捆绑数据,并输出到浏览器。
行 14: DataSet ds = new DataSet();
行 15: Comm.Fill(ds, "user");  //这是这了
行 16: MyDataGrid.DataSource=ds.Tables["user"].DefaultView;
行 17: MyDataGrid.DataBind();
 这是怎么回事啊???????????????????????????????????????????????????

解决方案 »

  1.   

    老兄,将string sql="select * from user";改为string sql="select * from [user]";就OK了啦!
      

  2.   

    <script language="C#" runat="server">
        protected void Page_Load(Object sender, EventArgs e) 
        {   //连接到SQL Server数据库
    string strConn="server=localhost;database=bbs;uid=sa;pwd='dir/a/w/sdfsdf'";
    SqlConnection Conn = new SqlConnection(strConn);
    string sql="select * from [user]";
    //执行sql语句
    SqlDataAdapter Comm = new SqlDataAdapter(sql, Conn);DataSet ds = new DataSet();
    Comm.Fill(ds, "[user]");
    MyDataGrid.DataSource=ds.Tables.DefaultView;
    MyDataGrid.DataBind();
        }
    </script>这样看看