using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }
    }
    public void bind()
    {
        SqlConnection con = new SqlConnection("Data Source=(local);database=users;Trusted_Connection=true;");
                string str = "select * from user";
        SqlCommand cmd = new SqlCommand(str, con);  
        DataSet ds = new DataSet();   
        SqlDataAdapter dapt = new SqlDataAdapter(cmd);
        con.Open();         dapt.Fill(ds,"user");
        GridView1.DataSource = ds;
        GridView1.DataKeyNames = new string[] { "Acc" };
        GridView1.DataBind();
        con.Close();
    }
}代码没错误啊,但是一调试的话dapt.Fill(ds,"user");这里就出问题,说Incorrect syntax near the keyword 'user'.这是怎么回事呢??请高手们帮忙看下!

解决方案 »

  1.   


    dapt.Fill(ds,"user"); 
    //这里阿,改过来就是了
    GridView1.DataSource = ds.Tables["user"].DefaultView; 
      

  2.   

    用也可以的,把下面这段代码删掉
    GridView1.DataKeyNames = new string[] { "Acc" }; 
      

  3.   

    这个改掉
    string str = "select * from [user]"; 
      

  4.   

    User 是sql里的关键字,不能用这个做表名,你可以将user改为[user]或使用其他表名称
      

  5.   

    还是不行呢,楼上2位的再看看,主要是那个错误Incorrect syntax near the keyword 'user',是不是IIS还是数据库出了点什么问题?还是权限设置些?
      

  6.   

    把USER换为别的名字,那也许是个保留字
      

  7.   

    肯定是user的问题,好像以前也遇到过
      

  8.   

    把string str = "select * from user"; 
            SqlCommand cmd = new SqlCommand(str, con);  
            DataSet ds = new DataSet();  
            SqlDataAdapter dapt = new SqlDataAdapter(cmd); 
            con.Open();         dapt.Fill(ds,"user"); 
    改為:string str = "select * from user"; 
            SqlCommand cmd = new SqlCommand(str, con); 
     SqlDataAdapter dapt = new SqlDataAdapter(cmd);  
     DataTable ds = new DataTable();
    dapt.Fill(ds);
      GridView1.DataSource = ds; 
            GridView1.DataKeyNames = new string[] { "Acc" }; 
            GridView1.DataBind(); 
            con.Close();