none
使用ADO.NET 讀取和寫入BLOB 數據-sql2000的問題 RRS feed

  • 問題

  • hi there

    小弟目前在做關於資料庫的table上傳下載, 對象是.dbf檔,

    vs2003 , c# , sql 2000 , netframework1.1..asp.net1.0...

    以下是我的程式片段:

    string connStr=strConnString;   
    OleDbConnection cnD = new OleDbConnection();   

    cnD.ConnectionString = connStr;

    string strCmdString = "select * from TUMB_SHAPE  ";
    System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter(strCmdString,cnD);
       OleDbCommandBuilder oc = new OleDbCommandBuilder(da);

    DataSet ds = new DataSet();

    da.Fill(ds,"TUMB_SHAPE");

    byte[] MyData= new byte[0];
       
    da.Fill(ds, "TUMB_SHAPE");

    DataRow myRow;
    myRow=ds.Tables["TUMB_SHAPE"].Rows[0];
               
    MyData =  (byte[])myRow["X"];  //x座標

    int ArraySize = new int();
    ArraySize = MyData.GetUpperBound(0);   
    FileStream fs = new FileStream(@"c:\mcb.dbf" , FileMode.OpenOrCreate, FileAccess.Write);
    fs.Write(MyData, 0,ArraySize);//
    fs.Close();

    錯誤訊息是:  指定的轉換無效。

    這是參考http://support.microsoft.com/kb/309158/zh-cn 這裡的,

    我的問題是可以不轉byte嗎?? 可以直接用filestream讀取dataset內容到mcb.dbf檔嗎?? 不然要怎麼做?? 煩請解惑!!!  謝謝大家!!謝謝!!

    2006年12月21日 上午 03:05

解答