if (!Page.IsPostBack)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;            string sqlstr = " Select username from User ";            SqlCommand Com = new SqlCommand(sqlstr, conn);            Com.Connection.Open();
            SqlDataReader dr= Com.ExecuteReader(CommandBehavior.CloseConnection);
            GridView1.DataSource = dr;
            GridView1.DataBind();            Com.Dispose();
            conn.Dispose();        }总是说我User附近有语法错误...和解...这么简单的句子都能错?

解决方案 »

  1.   

    string sqlstr = " Select username from User ";=>string sqlstr = " Select [username] from [User] ";
      

  2.   

    检查一下是否存在User表 或者User表中是否存在username 字段
      

  3.   

    User貌似是关键字加个中括号试试username是不是我也忘了,去查一下
      

  4.   

    应该是3楼所说的问题,username不是关键字
      

  5.   

    Select username from User 其实上面的回答已经很正确了,在你设计数据库的时候应该尽量避免使用关键字,你这个语句可以改成select sqlstr="select [username] from [user]";
      

  6.   

    在设计数据库的时候尽量避免user/password/id/len等数据库的关键字,如果确实没有办法避免,那就在使用的时候加上[]来避免出错,如:
    Select [username] from [User]
      

  7.   

    User是SQL的关键字  建议更改表名字 改成Userinfo
      

  8.   

    user是sql关键字Select [username] from [User]
      

  9.   

    明显的SQL关键字错误。加上[]就可以了
      

  10.   

    Select [username] from [User]
      

  11.   

    user是关键字,如果是表名,要加上[]
      

  12.   

    user是关键字,如果是表名,要加上[]  或者是你的表里面的字段问题
      

  13.   

    把User这个表名换个名字吧 
      

  14.   

    User是关键字,你可以改个名字,或是给表名加个[]
      

  15.   

    User是sql的关键字,username不是
      

  16.   

    学习了,还以为[]加不加没有区别呢。还有一种可能,就是username中有NULL值。
      

  17.   

    user是关键字,具体的你可以看一下sql server联机丛书里面的说明了解他的运用
      

  18.   

    [user] 这样才行,这是最基本的sql语法
      

  19.   

    user是关键字.......加个中括弧
      

  20.   

    看来楼主的SQL不过关啊  建议重新把基础部分复习下
      

  21.   

    在User表左右加上[]括号,因为User在sql中式关键字。
      

  22.   

    新手路过!
    嘻嘻,C#里的user是关键字
    但是我认为加上[user]应该也表示是关键字吧!