C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Работа с БД Access.
ksm
Отправлено: 28.11.2003, 18:42


Не зарегистрирован







Как вручню в программе подключить БД Access к ADOTable, зная только путь к ней. И как в ней программно удалить строку. Как добовить колонку, которая должна содержать определенный тип данных, это тоже надо сделать программно.
Admin
Отправлено: 29.11.2003, 00:52


Владимир

Группа: Администратор
Сообщений: 1190



1 Подключитесь в конструкторе в ConnectionString,
Получите что-то типа:
CODE

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Borland\CBuilder6\Projects\TEST.mdb;Persist Security Info=False

скопируйте строку в AnsiString, удалите из ConnectionString.

Программно прописывайте эту строку в ConnectionString когда надо и
путь (например из Edit1->Text) подключайтесь.
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString CS = "Provider=Microsoft.Jet.OLEDB.4.0;"
                        "Data Source="+Edit1->Text+
                        ";Persist Security Info=False";

ADOTable1->ConnectionString =  CS;
ADOTable1->TableName = "MyTable1";
ADOTable1->Open();
}


2 Как обычно программно удаляют записи:
ADOTable1->Delete();

Admin
Отправлено: 29.11.2003, 11:33


Владимир

Группа: Администратор
Сообщений: 1190



3 Что касается создания нового поля в таблице — как обычно.
(добавляем поле FIO типа varchar И длиной 25)
CODE

ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Alter table MyTable1 add FIO varchar(25)");
ADOQuery1->ExecSQL();

Вернуться в Работа с базами данных в C++Builder