基本的に私は2つのテーブルを調べるサービスを持っています-1つはリモートサーバーにあり、もう1つはローカルにあります。リモートサーバーから必要なファイルを選択してローカルにコピーするプログラムを作成しようとしています。私はこれを標準のレコードで機能させることができますが、C#でblobを処理するにはどうすればよいですか?私は言語を始めたばかりなので、穏やかにしてください
私が持っているものの抜粋は以下にあります
public static void BroadcastCheck(String ip_addr)
{
OdbcConnection local = new OdbcConnection("DSN=local");
OdbcConnection cloud = new OdbcConnection("DSN=cloud");
local.Open();
cloud.Open();
OdbcCommand update1 = new OdbcCommand("UPDATE exchange set status = '1' where `status`='0' and inp_date=chg_date and LEFT(filename,12)='" + ip_addr + "' and type='UPDATE'", cloud);
update1.ExecuteNonQuery();
OdbcCommand broadcastSelect = new OdbcCommand("select * from exchange where inp_date=chg_date and LEFT(filename,12)='" + ip_addr + "' and status='1' and type='UPDATE'", cloud);
OdbcDataReader DbReader = broadcastSelect.ExecuteReader();
int fCount = DbReader.FieldCount;
byte[] outByte = new byte[500];
while (DbReader.Read())
{
String type = DbReader.GetString(0);
String filename = DbReader.GetString(1);
String data = DbReader.GetBytes(1);
OdbcCommand broadcastCopy = new OdbcCommand("INSERT INTO exchange(type,filename) VALUES('"+type+"','"+filename+"'"+data+")", local);
broadcastCopy.ExecuteNonQuery();
}
itouchcloud.Close();
itouchlocal.Close();
Console.Write("Broadcast Check Completed \n");
}
基本的に、クラウドデータベースが照会され、複数の結果が返される場合があります。返された各レコードを処理して、ローカルDBにコピーします。私は周りを見回しましたが、本当にまともな解決策を得ることができないようです。これはVisual FoxPro 9で簡単に行うことができるので、同様の解決策があると思います。
助けていただければ幸いです:)