0

現在、このコードを使用して、バイナリ データ (pdf ファイル) と文字列データを同時に保存しようとしています。

string qy = 
String.Format( @"INSERT INTO publications (  uploader ,  filename ,  title ,  authors ,  keywords ,  file_data ,  insertdate  )                    
VALUES
( '{0}' , '{1}' , '{2}' , '{3}' , '{4}' , @file_data , '{5}' ) ",
 staffid, filemd5, title, author, keyword, DateTime.Now );


using( FbConnection fconn = connect_to_fbserver() ) 
{   
    FbCommand fbcom = new FbCommand( qy, fconn );   
    FbParameter parBlob = new FbParameter( "file_data", FbDbType.Binary );      
    parBlob.Direction = ParameterDirection.Output;  parBlob.Value = filearray;  
    fbcom.Parameters.Add( parBlob );  

    fbcom.Connection.Open();
    fbcom.ExecuteNonQuery();
}

上記のコードは、バイナリ データが空白であるため失敗します (ただし、他の文字列データは適切に挿入されています)。

これを微調整するのに一日中費やしたとは信じられません (文書化されていない firebird ibphoenix ページのおかげです)。

これを行う正しい方法は何ですか?

4

1 に答える 1