связать gridview с источником данных дает мне неверный столбец

Я хочу связать свое представление сетки с моим SQL-запросом, который является моим источником данных. Я пробовал, но мне выдает ошибку. Я использую свой идентификатор входа в качестве предложения where в своем запросе select. Вот мой код:

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;
    }

Это дает мне исключение Invalid Column в этой строке:

adapter.Fill(ds);

Может ли кто-нибудь сказать мне, где я ошибаюсь?


person shruti    schedule 15.03.2011    source источник
comment
проверьте, находится ли в вашей таблице выделенный_то, если да, то проверьте, что тип столбца аналогичен данным, которые вы предоставляете для сравнения.   -  person Emaad Ali    schedule 15.03.2011
comment
дает полные сведения об исключении, такие как точное утверждение, коды ошибок и т. д. Также я предполагаю, что вы правильно делаете asp.**net**?   -  person gideon    schedule 15.03.2011


Ответы (2)


проблема в этом операторе, и вы пропустили одинарную кавычку для строкового значения и заменили этот оператор этим...

string queryString = "Select * from FILE_INFO WHERE ALLOCATED_TO = '" + user + "'";
person Muhammad Akhtar    schedule 15.03.2011

Убедитесь, что в вашей сетке данных для свойства AutogenerateColumns установлено значение «true».

person fedotoves    schedule 15.03.2011