請高手指教:
VB寫的代碼轉化成C#的問題
     Dim logOnInfo As New TableLogOnInfo()
        logOnInfo = objCrystalReportDocument.Database.Tables.Item(0).LogOnInfo
        Dim connectionInfo As New ConnectionInfo()
        connectionInfo = objCrystalReportDocument.Database.Tables.Item(0).LogOnInfo.ConnectionInfo
        connectionInfo.DatabaseName = "pcs2"
        connectionInfo.ServerName = "170.16.21.106"
        connectionInfo.Password = ""
        connectionInfo.UserID = "sa"
        objCrystalReportDocument.Database.Tables.Item(0).ApplyLogOnInfo(logOnInfo)       
        objCrystalReportDocument.FormatEngine.PrintOptions.PaperOrientation = PaperOrientation.Portrait         
        objCrystalReportDocument.FormatEngine.PrintOptions.PaperSize = PaperSize.PaperA4
轉化C#后代碼
TableLogOnInfo logOnInfo = new TableLogOnInfo(); 
logOnInfo = objCrystalReportDocument.Database.Tables.Item(0).LogOnInfo; 
ConnectionInfo connectionInfo = new ConnectionInfo(); 
connectionInfo = objCrystalReportDocument.Database.Tables.Item(0).LogOnInfo.ConnectionInfo; 
connectionInfo.DatabaseName = "pcs2"; 
connectionInfo.ServerName = "170.16.21.106"; 
connectionInfo.Password = ""; 
connectionInfo.UserID = "sa"; 
objCrystalReportDocument.Database.Tables.Item(0).ApplyLogOnInfo(logOnInfo); 
objCrystalReportDocument.FormatEngine.PrintOptions.PaperOrientation = PaperOrientation.Landscape; 
objCrystalReportDocument.FormatEngine.PrintOptions.PaperSize = PaperSize.PaperA4; 

其中三處objCrystalReportDocument.Database.Tables.Item下都顯示波浪線
 'CrystalDecisions.CrystalReports.Engine.Tables' 不包含 'Item' 的定義
求解決方法

解决方案 »

  1.   

    objCrystalReportDocument.Database.Tables.Item[0].
      

  2.   

    用CrystalDecisions.CrystalReports.Engine.Tables[index]试试看
      

  3.   

    orobjCrystalReportDocument.Database.Tables[0].ApplyLogOnInfo(logOnInfo); 
      

  4.   

    你的代码不完整,所以不是很明白你要得到的东西.一般我们用DataSet.Tables[index].Row[index][column] 来取得某行某列的值
      

  5.   

    那祝賀兄弟了,你可以和你老婆HAPPY了