你的SQL语句有问题,好像类似这样吧,我没有试。
CREATE VIEW rytable AS Select A.Xm,A.ZcjzsRybm,B.ZcjzsRybm,C.ZcjzsRybm, D.ZcjzsRybm,Ek.ZcjzsRybm,F.F 
FROM a INNER JOIN b ON A.ZcjzsRybm=B.ZcjzsRybm 
RIGHT OUTER JOIN C LEFT OUTER JOIN D ON C.ZcjzsRybm=D.ZcjzsRybm 
RIGHT OUTER JOIN E LEFT OUTER JOIN F ON E.ZcjzsRybm=F.ZcjzsBgqk

解决方案 »

  1.   

    用一个绑顶实质性的方法
    c#:
    private void datagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    在这个方法里为每个字段符值
      

  2.   

    笔误吧!
    myCommand=New SqlConnection(crtable,myConnection) 
    应为:
    mycommand=new sqlcommand(crtable,myconnection)
      

  3.   

    我也粗心
    应为:
    myCommand=New SqlDataAdapter(crtable,myConnection)
      

  4.   

    dongbeiren我试了,
    myCommand=New SqlDataAdapter(crtable,myConnection)Fill:SelectCommand.Connection 属性尚未初始化。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: Fill:SelectCommand.Connection 属性尚未初始化。源错误: 
    行 291: myCommand=New SqlDataAdapter(crtable,myConnection)
    行 292: Ds=New DataSet()
    行 293: myCommand.Fill(ds,"rytable")
    行 294: myDataGrid.DataSource=ds.Tables("rytable").DefaultView
    行 295: myDataGrid.DataBind()
     
      

  5.   

    CREATE VIEW rytable AS Select A.Xm,A.ZcjzsRybm,B.ZcjzsRybm,C.ZcjzsRybm, D.ZcjzsRybm,Ek.ZcjzsRybm,F.F FROM A,B,C,D,E,F WHERE A.ZcjzsRybm=B.ZcjzsRybm AND B.ZcjzsRybm = C.ZcjzsRybm AND C.ZcjzsRybm=D.ZcjzsRybm AND D.ZcjzsRybm = E.ZcjzsRybm AND E.ZcjzsRybm=F.ZcjzsBgqk你的表没有全部关联
      

  6.   

    Sub BingGrid() 
        Dim Ds As DataSet 
       Dim MyConnection As SqlConnection 
       Dim MyCommand As SqlDataAdapter 
       Dim ConnString,crtable as string 
       ConnString="Server=6400;uid=sa;pwd=123;DataBase=whjgweb" 
       crtable="CREATE VIEW rytable AS Select A.Xm,A.ZcjzsRybm,B.ZcjzsRybm,C.ZcjzsRybm, D.ZcjzsRybm,Ek.ZcjzsRybm,F.F 
    FROM a INNER JOIN b ON A.ZcjzsRybm=B.ZcjzsRybm 
    RIGHT OUTER JOIN C LEFT OUTER JOIN D ON C.ZcjzsRybm=D.ZcjzsRybm 
    RIGHT OUTER JOIN E LEFT OUTER JOIN F ON E.ZcjzsRybm=F.ZcjzsBgqk" '建立关联
       myCommand=New SqlConnection(crtable,myConnection) 
       Ds=New DataSet()
       myConnection.Open()'打开数据库
       myCommand.Fill(ds,"rytable") 
       myDataGrid.DataSource=ds.Tables("rytable").DefaultView 
       myDataGrind.DataBind() 
    End Sub 
      

  7.   

    myConnection没有new.
    先建立连接.
      

  8.   

    Dim ConnString,crtable as string 
    ConnString="Server=6400;uid=sa;pwd=123;DataBase=whjgweb" 
    添加
    MyConnection=new sqlconnection(connstring)
      

  9.   

    教你一个最简单的写视图SQL语句的方法:)
    Access有吧.
    把表在Access里面建(别嫌麻烦哦)
    建完了,选择"查询"
    在查询里面新建一个查询.
    后面就把你要显示的表都加进去.
    选择字段.然后就OK了.
    点右键可以看到SQL语句
    复制出来就OK了.简单吧.比你一点点写要轻松多了.
      

  10.   

    最好还是先是SQLserver中建好那个你要的视图吧!或者用其它的工具来做这个视图,可能是你的视图做的有问题。最好不要在程序中写这么复杂的SQL语句。
      

  11.   

    恩~ 先把要查的不同表的东西放在一个视图里 再把视图作为datagrid的数据源这样做应该会省很多功夫~ 也不容易出错