В основном у меня есть служба, которая смотрит на две таблицы - одна находится на удаленном сервере, а другая локально. Я пытаюсь написать программу, которая выберет любые требуемые файлы с удаленного сервера и скопирует их локально. я могу получить эту работу для стандартных записей, но как я обрабатывать пятно в C# - я просто начать с языка так нежнакопировать данные блоба из одной таблицы в другую в C#
фрагмент того, что у меня есть ниже
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, поэтому я думаю, что есть аналогичное решение.
любая помощь оценила :)
извинения - не было на сайте какое-то время - обновлено :) – JazziJeff