2012-12-10 54 views
0

我有一個遷移到C#.net項目的Vb6。當運行此C#溶液我有個InvalidCastException的無法轉換類型「ADODB.Recordset」的目的爲類型「MSDATASRC.DataSource」無法投入類型'ADODB.Recordset'的對象來鍵入'MSDATASRC.DataSource'

在語句DataGrid1.DataSource =(MSDATASRC.DataSource) (對象)(Module1.rs);

其中rs生成如下: public static ADODB.Connection conn = null; public static ADODB.Recordset rs = null;

 conn = new ADODB.Connection(); 
    conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\myDatabase.mdb;Persist Security Info=False",String.Empty,String.Empty,-1); 

    rs = new ADODB.Recordset();   
    rs.ActiveConnection = conn; 
    rs.CursorLocation = (ADODB.CursorLocationEnum)(MSAdodcLib.CursorLocationEnum.adUseClient); 
    rs.CursorType = (ADODB.CursorTypeEnum)(MSAdodcLib.CursorTypeEnum.adOpenDynamic); 
    rs.LockType = ADODB.LockTypeEnum.adLockOptimistic; 
    rs.Source = "SELECT * FROM MyTable"; 

    rs.Open(null,null,ADODB.CursorTypeEnum.adOpenUnspecified,ADODB.LockTypeEnum.adLockUnspecified,-1); 

任何人都可以請你幫我解決這個問題。

回答

0

嘗試用:

DataGrid1.DataSource = DataGrid1.DataSource = (MSDATASRC.DataSource)(object)(Module1) 
+0

奧斯卡您好,我試圖與我們的代碼和我得到的錯誤,如**「Project1.Module1」是「型」,而是使用類似「變量」 ** – skumar

+0

我嘗試像這樣DataGrid1.DataSource =(MSDATASRC.DataSource)(object)(Module1.rs.Source);.現在我可以打包加載頁面,但我無法從表中獲取記錄。 – skumar

相關問題