基本上我有一个服务,它查看两个表 - 一个位于远程服务器上,另一个位于本地。我正在尝试编写一个程序,该程序将从远程服务器中选择任何所需的文件并将它们复制到本地。我可以让它适用于标准记录,但我如何处理 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");
}
基本上查询云数据库并可能返回多个结果,我想处理返回的每条记录并将其复制到本地数据库。我环顾四周,似乎无法真正得到一个像样的解决方案,我可以在 Visual FoxPro 9 中简单地做到这一点,所以我猜有一个类似的解决方案。
任何帮助表示赞赏:)