我这样做:
首先拖了个sqldatasource控件到界面上然后代码:strSQL = "SELECT TK200709.bh,TK200709.mc,TK200709.bj,LB200709.mc as lb FROM LB200709,TK200709 WHERE LB200709.lb = TK200709.lb";string strConn = @"Provider=VFPOLEDB.1;Data Source=d:\My Documents\Visual Studio 2005\WebSites\myd\dbf\khf;Collating Sequence=MACHINE";SqlDataSource1.ProviderName = "System.Data.OleDb";
SqlDataSource1.ConnectionString = strConn
SqlDataSource1.SelectCommand = strSQL;
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();为什么运行后看不到GridView??根本就没有东西?但是如果不写代码,直接用控件绑阿什么的就能正常?
但我现在必须用代码绑,怎么才能做啊!!!跪求

解决方案 »

  1.   

    如果是写代码的话,你直接用ado.net去获取数据,然后进行绑定。
      

  2.   

    我用oledbconnect 做好搞一个oledbcommand对象也没办法绑到gridview上!是不是因为我的数据库是dbf的?
      

  3.   

    to 我用oledbconnect 做好搞一个oledbcommand对象也没办法绑到gridview上!是不是因为我的数据库是dbf的?注意connectionstring的写法,
    参考如下提供的写法
    www.connectionstrings.com
      

  4.   

    连接语句是绝对不会错的,我用ds都能print出数据库数据,就是bind以后那个家伙没反应
      

  5.   

    OleDbDataAdapter Da = new OleDbDataAdapter(strSQL, Conn);
                    DataSet Ds = new DataSet();
                    Da.Fill(Ds);
                    GridView1.DataSource = Ds.Tables[0].DefaultView;
                    GridView1.DataBind();改成这样无济于事
      

  6.   

    绑定之前,设置GridView1.AutoGenerateColumns为true
      

  7.   

    Knight94(愚翁) ( ) 信誉:110    Blog  2006-09-21 12:43:00  得分: 0  
     
     
       绑定之前,设置GridView1.AutoGenerateColumns为true
      
     
    对 楼上说的好,要把在运行时自动创建设为true