FoxProデータベースをデータテーブルに入れるC#プログラムを書いていますが、メモフィールドが空白または奇妙な文字であることを除いてすべてが機能します。C# .Net 2.0 を使用しています。1 月 12 日付の Jonathan Demarks によって投稿されたコードを試しました。インデックスを取得できますが、このインデックスを使用してメモ ファイルからデータを取得する方法がわかりません。
助けてください。
ありがとうマドゥ
選択によって返されたオブジェクトをバイトの配列に変換する以下の関数を作成しました。
private byte[] ObjectToByteArray(Object obj)
{
if (obj == null)
{
return null;
}
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, obj);
return ms.ToArray();
}
次に、値を表示できます。
byte [] dBytes = ConvertObjectToByteArray(dr["profile"]);
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
string str = enc.GetString(dBytes);
これで、C#ネイティブ文字列の値が得られ、それを使用して必要な処理を実行できます。
FoxPro OLEDB プロバイダーを使用してみましたか? データベースが VFP8 または 9 によって導入された機能 (特にデータベース イベント) を使用しない場合は、ODBC ドライバーも使用できます。
これらの一般的なフィールドには、ドキュメントまたは画像が含まれていますか、それともテキスト メモまたはバイナリ メモが含まれていますか? データを抽出するためにどのコードを使用していますか?