Это строка подключения:
Код: Выделить всё
connessione = @"Server=" + ip_server + @";User=sysdba;Password=XXXXXXXX;Pooling=true;Database=" + ip_server + @":C:\\FirebirdSQL\\Photo.FDB";
Код: Выделить всё
string _dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), VarGlobal.dbSQLITE);
var db = new SQLiteConnection(_dbPath);
FbCommand cmdfb = new FbCommand("INSERT INTO photo (id,rifiddir,immaginebit) VALUES (@id,@rifiddir,@immaginebit)", conn);
cmdfb.Parameters.Add("@id", FbDbType.VarChar);
cmdfb.Parameters.Add("@rifiddir", FbDbType.VarChar);
cmdfb.Parameters.Add("@immaginebit", FbDbType.Binary);
conn.Open();
var tuttelefoto = db.Query("SELECT id,rifiddir,immaginebit FROM Photo");
foreach (var singolafoto in tuttelefoto)
{
cmdfb.Parameters["@id"].Value = singolafoto.Id;
cmdfb.Parameters["@rifiddir"].Value = singolafoto.rifiddir;
cmdfb.Parameters["@immaginebit"].Value = singolafoto.immaginebit;
await cmdfb.ExecuteNonQueryAsync();
}
conn.Close();
Код: Выделить всё
FbCommand cmdfb = new FbCommand(" INSERT INTO PHOTO " +
" SELECT '1', 'one' FROM RDB$DATABASE " + " UNION ALL SELECT '2', 'two ' FROM RDB$DATABASE " + " UNION ALL SELECT '3', 'three' FROM RDB$DATABASE " + " UNION ALL SELECT '4', 'four' FROM RDB$DATABASE ", conn);
Как вставить поле byte[] в текстовом формате? Может ли это решить мои проблемы? Многие из вас скажут мне не подключаться напрямую к базе данных, а использовать веб-сервис. Я знаю. Но приложение работает только тогда, когда телефон и компьютер находятся в одной сети.
Подробнее здесь: https://stackoverflow.com/questions/790 ... rt-command