C# и .CDB
-
- Новенький (0 lvl)
- Сообщения: 11
- Зарегистрирован: Сб окт 28, 2006 09:06
C# и .CDB
Добрый день.
Не знаете почему не получается приконнектится к базе данных? Как это правильно сделать? Я уже измучался. Помогите пожалуйста.
------------------------------------------
SqlCeConnection conn = null;
try
{
conn = new SqlCeConnection("Data Source = \\My Documents\\db1.cdb; Password =''");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT Russian2 FROM Translator2 WHERE English2='Hello')";
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
-------------------------------------------------------------------------
Выдает "...database may be corrupted..."
Не знаете почему не получается приконнектится к базе данных? Как это правильно сделать? Я уже измучался. Помогите пожалуйста.
------------------------------------------
SqlCeConnection conn = null;
try
{
conn = new SqlCeConnection("Data Source = \\My Documents\\db1.cdb; Password =''");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT Russian2 FROM Translator2 WHERE English2='Hello')";
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
-------------------------------------------------------------------------
Выдает "...database may be corrupted..."
-
- Новенький (0 lvl)
- Сообщения: 11
- Зарегистрирован: Сб окт 28, 2006 09:06
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
в wm5, на сколько мне известно, Pocket Access уже не включается, и установить его не так то просто. Во всяуом случае я не нашел откуда его можно скачать в виде дистриба.
Таким образом тебе одна дорога на
http://www.microsoft.com/sql/editions/s ... fault.mspx
и sdf соответственно. Данные из cdf можно попробовать слить установив Microsoft SQL Server Mobile на эмуляторе с образом виндовс или реальном девайсе, включающими поддержку Pocket Access. Опять же, штатного средства, чтобы перелить данные из одной бд в другую нет. Придется прогу писать отдельно
Таким образом тебе одна дорога на
http://www.microsoft.com/sql/editions/s ... fault.mspx
и sdf соответственно. Данные из cdf можно попробовать слить установив Microsoft SQL Server Mobile на эмуляторе с образом виндовс или реальном девайсе, включающими поддержку Pocket Access. Опять же, штатного средства, чтобы перелить данные из одной бд в другую нет. Придется прогу писать отдельно
если вы должны мне денег, срочно свяжитесь со мной, чтобы отдать долг
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
У меня WinCE 4.21
Сегодня написал программу которая соединяется с .cdb. Правда пока не получается данные считать. Не могу понять какой второй аргумент в db.Execute(string, out object, int)
Получается, что при инсталляции программы, пользователь должен будет инсталлировать MS SQL Server mobile, запустить программу для создания необходимой базы данных, а потом только саму утилиту.
Никто так делать не будет. Похоже Microsoft очередной раз опозорился.
Abby lingvo 8 для Pocket PC содержит в себе файлы .lsd
Похоже единственный путь делать .txt и шифровать их.
Сегодня написал программу которая соединяется с .cdb. Правда пока не получается данные считать. Не могу понять какой второй аргумент в db.Execute(string, out object, int)
Получается, что при инсталляции программы, пользователь должен будет инсталлировать MS SQL Server mobile, запустить программу для создания необходимой базы данных, а потом только саму утилиту.
Никто так делать не будет. Похоже Microsoft очередной раз опозорился.
Abby lingvo 8 для Pocket PC содержит в себе файлы .lsd
Похоже единственный путь делать .txt и шифровать их.
нет, это ты должен заранее всё это сделать, а потом включить в дистриб базу уже в нормальном формате.Admin_Vlad писал(а):Получается, что при инсталляции программы, пользователь должен будет инсталлировать MS SQL Server mobile, запустить программу для создания необходимой базы данных, а потом только саму утилиту.
Admin_Vlad писал(а):Похоже Microsoft очередной раз опозорился
да, LSD - это вариант...... и никаких баз данных не нужно......Admin_Vlad писал(а):Abby lingvo 8 для Pocket PC содержит в себе файлы .lsd
Samsung GT-S8500 + MicroSD 8Gb
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
То есть надо поставить настольную и мобильную версию MS SQL server'а, затем сделать репликацию базы данных, потом, закачать ее на ПК с КПК, включить в дистрибутив .sdf, инсталлирование MS SQL server's и инсталлирование программы.
А .lsd - это формат словарей Abby?Никогда не слыгал ранее об этом формате.
А .lsd - это формат словарей Abby?Никогда не слыгал ранее об этом формате.
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
Программа почти работает осталось пару ньюансов одолеть.
Не подскажите в чем ошибка?
Ошибка "CS1502: The best overloaded method match for 'ADOCE._Connection.Execute(string, out object, int)' has some invalid arguments"
----------------------------------------------------------------------------
Object one = new Object();
ADOCE.Connection objectConn = new ADOCE.Connection();
objectConn.Open("\\My documents\\db.cdb","","",0);
string sSql = "select Russian2 from Translator2 where English2 = 'Hello'";
ADOCE.Recordset objectRS = new ADOCE.Recordset();
objectRS=objectConn.Execute(sSql,one,1);
Не подскажите в чем ошибка?
Ошибка "CS1502: The best overloaded method match for 'ADOCE._Connection.Execute(string, out object, int)' has some invalid arguments"
----------------------------------------------------------------------------
Object one = new Object();
ADOCE.Connection objectConn = new ADOCE.Connection();
objectConn.Open("\\My documents\\db.cdb","","",0);
string sSql = "select Russian2 from Translator2 where English2 = 'Hello'";
ADOCE.Recordset objectRS = new ADOCE.Recordset();
objectRS=objectConn.Execute(sSql,one,1);
еще раз:
подавляющее большинство новых девайсов идет с wm5 в котором поддержки Pocket Access попросту нет. Во всяком случае в тех девайсах с wm5 которые попадались мне на глаза
а теперь задумайся над шансами выжить для твоей проги в столь не благоприятных условиях ?
подавляющее большинство новых девайсов идет с wm5 в котором поддержки Pocket Access попросту нет. Во всяком случае в тех девайсах с wm5 которые попадались мне на глаза
а теперь задумайся над шансами выжить для твоей проги в столь не благоприятных условиях ?
если вы должны мне денег, срочно свяжитесь со мной, чтобы отдать долг
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
-
- Аспирант (2 lvl)
- Сообщения: 65
- Зарегистрирован: Пт авг 29, 2003 16:53
чтобы установить sql server mobile достаточно скачать вот это http://www.hpc.ru/soft/software.phtml?id=14143
и поставить на самом девайсе. В архиве кабы для wm5 и wm2003.
для wm5 ставь
sqlce30.ppc.wce5.armv4i.CAB - это сам сервак
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB - это чтобы ярлычок на Query Analizer появился в менюшке (вообще это сообщения об ошибках, но ярлык что то без него куда хитро ныкается . В принципе, и без этого пакета все будет работать
аналогично для wm2003
и совсем не обязательно устанавливать что либо дополнительно на десктопе
решительно не понимаю чем не канает этот подход для твоей задачи.
и поставить на самом девайсе. В архиве кабы для wm5 и wm2003.
для wm5 ставь
sqlce30.ppc.wce5.armv4i.CAB - это сам сервак
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB - это чтобы ярлычок на Query Analizer появился в менюшке (вообще это сообщения об ошибках, но ярлык что то без него куда хитро ныкается . В принципе, и без этого пакета все будет работать
аналогично для wm2003
и совсем не обязательно устанавливать что либо дополнительно на десктопе
решительно не понимаю чем не канает этот подход для твоей задачи.
если вы должны мне денег, срочно свяжитесь со мной, чтобы отдать долг