現在、このコードを使用して、バイナリ データ (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 ページのおかげです)。
これを行う正しい方法は何ですか?