自己在DataGrid属性生成器里加上这两个字段帮定列

解决方案 »

  1.   

    SQLText = "SELECT [学号],[姓名],[系别],[班号],[高等数学],[大学英语],([高等数学]+[大学英语])/5 as [平均分],[高等数学]+[大学英语] as [总分]  FROM tblStudentInfo "简单的说是这样,数据库表中没有总分和平均分,我怎么样才能让它在dataGrid中显示出来总分,平均分,似乎因为数据库表中没有,所以读取到dataAdapter中以后dataSet的表中就没有总分、平均分这个字段 。要怎么弄呢?
      

  2.   

    你在查询分析器里查出来的那两列有数据么,如果有的执行正常的话,在datagrid中肯定可以显示
      

  3.   

    //在窗体上放一个DataGrid,在窗体的Load事件写一下代码try
    {
      System.Data.OleDb.OleDbConnection con=new System.Data.OleDb.OleDbConnection();
      System.Data.OleDb.OleDbCommand comm=new System.Data.OleDb.OleDbCommand();
      System.Data.OleDb.OleDbDataAdapter da=new System.Data.OleDb.OleDbDataAdapter ();
      System.Data.DataSet ds=new DataSet();  string strcon="provider=sqloledb;uid=sa;pwd=;data source=(local);
                     initial    catalog=pubs;Connect Timeout=3000";
      con.ConnectionString=strcon;
      string strsql="select stor_id,ord_num,ord_date,qty,payterms,title_id,
                            qty*100 as     NewQyt from sales";
      comm.CommandText=strsql;
      comm.Connection=con;
      con.Open();
      da.SelectCommand=comm;
      da.Fill(ds,"sales");
      con.Close();
      con.Dispose();
      dataGrid1.DataSource=ds;
      dataGrid1.DataMember="sales";
      dataGrid1.Refresh();
    }
    catch(System.Exception ex)
    {
      con.Close();
      con.Dispose();
      MessageBox.Show(ex.ToString());
    }
      

  4.   

    是没有在datagrid中加邦定列的过,肯定显示不出来啊
      

  5.   

    回复人: ark_matrix(matrix) ( ) 信誉:99  2004-9-10 9:42:46  得分: 0  
     
     
       
    你在查询分析器里查出来的那两列有数据么,如果有的执行正常的话,在datagrid中肯定可以显示  
     
    在查询分析器中有这两列,但是DataGrid中就现实不出来
      

  6.   

    刚才调试了一下,DataTable中的确有这两个列,但是为什么给dataGrid设置了DataTable为数据源还现实不出来这两个列呢?
      

  7.   

    问题解决,
    我在dataGridPoint.DataSource = dtPointInfo;
    后面添加了就可以了
    ts1.MappingName = "tblPointInfo";
    dataGridPoint.TableStyles.Add(ts1);
    dataGridPoint.TableStyles.Clear();
      

  8.   

    BoundColumn average = new BoundColumn();
    average.HeaderText ="平均分";
    average.DataField = ds.Tables[0].Columns[0].ColumnName ;
    BoundColumn Sum = new BoundColumn();
    Sum.HeaderText ="总分";
    Sum.DataField = ds.Tables[0].Columns[0].ColumnName ;
    DataGrid1.Columns.Add(average);
    DataGrid1.Columns.Add(Sum);
    DataGrid1.DataBind();