我是个学习者,自己编了一个程序.片段如下:
private void btnConnect_Click(object sender, EventArgs e)
        {
            if (this.txtCheci.Text.Equals(""))
            {
                MessageBox.Show("输入栏不能为空");
                this.txtCheci.Text = "";
            }
            else
            {
                try
                {
                    objSqlConnection = new SqlConnection("Data Source=EDD9B17226B449E\\SQLEXPRESS;Initial Catalog=train;Integrated Security=True");                    objSqlDataAdapter = new SqlDataAdapter("SELECT schedulecode AS 车次号, fromcity AS 起点, tocity AS 终点, leavetime AS 发车时间, arrivaltime AS 到达时间, traintype AS 类型, speed AS 时速, distance AS 车程, days as 花费时间 FROM T_schedule where schedulecode="+this.txtCheci.Text.ToString()+"", objSqlConnection);                    objSqlDataAdapter.Fill(objDataSet, "T_GongGao");                    dbgCheci.DataSource = objDataSet.Tables[0].DefaultView;
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
               
            } 
        }我只需要从文本框里面取得内容,在从数据库中返回需要的结果,返回到DATAGRID里面显示出来.
当调试的时候从文本框输入文字后,点击按纽会出现 列名无效 的提示,我还不太会用断点调试,各位大哥帮忙解决一下

解决方案 »

  1.   

    看看你的SQL语句中是不是那个列名写错了
      

  2.   

    SELECT schedulecode AS 车次号, fromcity AS 起点, tocity AS 终点, leavetime AS 发车时间, arrivaltime AS 到达时间, traintype AS 类型, speed AS 时速, distance AS 车程, days as 花费时间 FROM T_schedule拖到查询分析器中执行下..   看看  语句又问题没
      

  3.   

    objSqlDataAdapter = new SqlDataAdapter("SELECT schedulecode AS 车次号, fromcity AS 起点, tocity AS 终点, leavetime AS 发车时间, arrivaltime AS 到达时间, traintype AS 类型, speed AS 时速, distance AS 车程, days as 花费时间 FROM T_schedule where schedulecode='"+this.txtCheci.Text+"'", objSqlConnection); 
      

  4.   

    SQL  语句写错拉   仔细检查下  或者把你的 SQL弄去  查询分析器里面 看看 
    能不能运行  再写进程序中去我是小菜鸟!   说的不好清见谅,   希望能够帮到你!
      

  5.   

    谢谢大家 我去试试 我用的VS2005 SQL2005