Asp.net 将gridview与datasource绑定给我的列无效

Asp.net 将gridview与datasource绑定给我的列无效,asp.net,gridview,sqldatasource,Asp.net,Gridview,Sqldatasource,我想将gridview与作为数据源的SQL查询绑定。我试过了,但它给了我一个错误。我正在使用我的登录ID作为我的select查询中的where子句。这是我的密码: string user; protected void Page_Load(object sender, EventArgs e) { Label1.Text = Session["unm"].ToString(); user = Label1.Text; Response.Write(user); stri

我想将gridview与作为数据源的SQL查询绑定。我试过了,但它给了我一个错误。我正在使用我的登录ID作为我的
select
查询中的
where
子句。这是我的密码:

string user;
protected void Page_Load(object sender, EventArgs e)
{
   Label1.Text = Session["unm"].ToString();
   user = Label1.Text;

   Response.Write(user);
   string queryString = "Select * from FILE_INFO WHERE ALLOCATED_TO = " + user + "";
   DataSet ds = GetData(queryString);
   if (ds.Tables.Count > 0)
   {
      GridView1.DataSource = ds;
      GridView1.DataBind();
   }
   else
   {
      Response.Write("Unable to connect to the database");
   }
}
DataSet GetData(String queryString)
{

string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";

         DataSet ds = new DataSet();

         SqlConnection con = new SqlConnection(connectionString);
         SqlDataAdapter adapter = new SqlDataAdapter(queryString, con);

         adapter.Fill(ds);
         return ds;
    }
它在这一行给了我一个无效的列异常:

adapter.Fill(ds);

有人能告诉我哪里出错了吗?

请验证您的datagrid是否已将“AutogenerateColumns”属性设置为“true”

问题在于此语句,您错过了字符串值的单引号,并用此语句替换此语句

string queryString = "Select * from FILE_INFO WHERE ALLOCATED_TO = '" + user + "'";

检查分配给您的表中是否存在,如果是,则检查列的类型是否与您提供给它进行比较的数据相似。提供完整的异常详细信息,如精确语句、错误代码等。此外,我假设您使用asp.*net**对吗?