C# и .CDB

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Ср янв 31, 2007 16:33

А как в него базу данных переносить которая у меня в Access? Одна таблица, два столбца.

Аватара пользователя
inter189
Доктор (4 lvl)
Сообщения: 431
Зарегистрирован: Ср дек 20, 2006 12:23

Сообщение inter189 » Ср янв 31, 2007 16:41

если табличка маленькая, то ручками перебить :)
а если большая, то поставить этот sql server на эмуляторе, где есть аксес, и програмку написать, которая за тебя "ручками" все перенесет :)
если вы должны мне денег, срочно свяжитесь со мной, чтобы отдать долг

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Ср янв 31, 2007 17:24

Гемор какой!

1. Найти, скачать, инсталлировать эмулятор
2. Установить SQL server
3. Создать базу данных
4. Найти .sdf
5. Написать программу делающую репликацию с

Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;

в

Data Source=c:\найденныйпуть\MyData.sdf;Persist Security Info=False;

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Ср янв 31, 2007 17:44

В третий раз говорю - sqlite.
И меньше места займёт и распространять проще. Что же так упёрлись в ms-решения. Из пушки по воробьям.

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Чт фев 01, 2007 08:32

А он встанет на КПК?

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Чт фев 01, 2007 09:42

Встанет.
Самому у гугля спросить нельзя?

http://www.google.ru/search?hl=ru&q=sql ... %D0%BA&lr=

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Чт фев 01, 2007 10:20

Я разговор поддерживал ;-)

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Чт фев 01, 2007 10:34

Почти закончил:
-----------------------------------------
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 = '" + textBox1.Text + "'";

ADOCE.Recordset objectRS = new ADOCE.Recordset();
objectRS = objectConn.Execute(sSql, out one, 1);
while (objectRS.EOF != true)
{
label1.Text = objectRS.Fields(1).Value;
objectRS.MoveNext();
}

Ошибка:
'ADOCE._Recordset.Fields' is a 'property' but is used like a 'method'

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пт фев 02, 2007 12:19

Я так тоже пробовал. Все равно не работает.


PS:
Я уже пытался перейти на MS SQL server 2005 mobile. Там тоже глюки:

Пытался создать таблицу со столбцами VARCHAR(30) в MS SQL server 2005 mobile:

Так работает:
CREATE TABLE tT (i INT NOT NULL PRIMARY KEY);
ALTER TABLE tT
ADD COLUMN sRussian INT;

Так не работает:

CREATE TABLE tT (i INT NOT NULL PRIMARY KEY);
ALTER TABLE tT
ADD COLUMN sRussian VARCHAR(30);UMN sRussian VARCHAR(30);

В MS SQL server 2005 mobile что только INT и SMALLINT поддерживаются? А как же текст?

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Пт фев 02, 2007 12:25

Admin_Vlad, рекомендую прежде чем что-то программировать сначала ознакомиться с документацией :) И заодно подумать нужно ли в такой простейшей программе использовать SQL Server.

PS.

Код: Выделить всё

ALTER TABLE tT ADD sRussian VARCHAR(30), ADD sRussian2 VARCHAR(30)
Последний раз редактировалось igorekk Пт фев 02, 2007 12:32, всего редактировалось 2 раза.

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пт фев 02, 2007 12:31

label1.Text = (string)objectRS.Fields[1].Value;

COMException
0x800a0bb9

в ADOCE:_ConnectionExecute()

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пт фев 02, 2007 12:39

А что надо использовать для англо-русского словаря на 20 000 строк?

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Пт фев 02, 2007 12:43

Для начала надо ответить на вопрос: "а зачем я это делаю"? Есть ли какая-либо практическая выгода от него? Кому предназначен этот словарь. Стоит ли он того, чтоб пользователь захламлял машинку еще SQL Server'ом.

PS. Про SQLite я уже говорил. Но, видимо, нет ни малейшего желания разобраться.

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пт фев 02, 2007 12:50

ALTER TABLE tT ADD sRussian VARCHAR(30), ADD sRussian2 VARCHAR(30) Не работает
"Data type is not valid."

Вот так работает!:
CREATE TABLE tT (i INT NOT NULL PRIMARY KEY);
ALTER TABLE tT ADD COLUMN sRussian INT;

Стоит поменять тип - не работает

Малоизвестную базу данных ставить - несолидно будет для резюме.

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пт фев 02, 2007 12:52

Я это делаю для того, что-бы освоить новый язык и было что написать в резюме

Закрыто

Вернуться в «Программирование для КПК»