привязка gridview с источником данных дает мне недопустимый столбец - PullRequest
0 голосов
/ 15 марта 2011

Я хочу связать свой 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);

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

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

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

string queryString = "Select * from FILE_INFO WHERE ALLOCATED_TO = '" + user + "'";
0 голосов
/ 15 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...