Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
HIMN
Зарегистрирован: 17.04.2006 Сообщения: 17
|
Добавлено: Сб Апр 29 2006 14:48 Заголовок сообщения: ДОбавление записей через Adoconnection |
|
|
У меня есть таблица, в которую мне нужно внести 22 записи. Как лучше это сделать? |
|
Вернуться к началу |
|
 |
HIMN
Зарегистрирован: 17.04.2006 Сообщения: 17
|
Добавлено: Сб Апр 29 2006 14:49 Заголовок сообщения: |
|
|
Под записями понимаются строки |
|
Вернуться к началу |
|
 |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Вс Апр 30 2006 09:05 Заголовок сообщения: |
|
|
хоть написали бы в чём работаете
если в общем то...
выполнить SQL команду INSERT INTO.... как дальше смотрите в хелпах
или использовать возможности DataSet от ADO _________________ С уважением Dimasm |
|
Вернуться к началу |
|
 |
HIMN
Зарегистрирован: 17.04.2006 Сообщения: 17
|
Добавлено: Вс Апр 30 2006 11:18 Заголовок сообщения: |
|
|
У меня есть строки(названия типов устройств) и мне нужно записать их в таблицу из Delpi, компонент Adoconnection или что другое хотелось бы чтобы строк поменьше. Что то на подобие массива строк, из которого данные занасились в определённый столбец. Подскажите как на практике может выглядеть нечто подобное? |
|
Вернуться к началу |
|
 |
HIMN
Зарегистрирован: 17.04.2006 Сообщения: 17
|
Добавлено: Вс Апр 30 2006 11:43 Заголовок сообщения: |
|
|
База данных ACCESS |
|
Вернуться к началу |
|
 |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Вс Апр 30 2006 16:02 Заголовок сообщения: |
|
|
дык, ну вот с этого надо было и начинать.
представим ты подключил TADOConnection к базе данных MSAccess или к источнику даннх ODBC, который в свою очередь также подключён к БД.
К TADOConnection цепляешь TADODataSet (DS) через свойство DS->Connection = ADOConnection
ADOConnection->LoginPromt = false
ADOConnection->Active = true;
Это всё в режиме конструирования
есть некий ListBox с массивом даных
база данных My_database
теперь во время работы, ставишь в обработчике кнопки такой код
Код: | TADODataSet * DS = ADODataSet1;
if (ADOConnection1->Connected)
{
DS->CommandText = "SELECT * FROM My_database";
try
{
DS->Open();
for( int i = 0 ; i < ListBox1->Count ; i ++ )
{
DS->Append();
DS->FieldByName("device_name")->AsString = ListBox1->Items->Strings[i];
DS->Post();
Application->ProgressMessages();
};
DS->Close();
}catch(...)
{ ShowMessage("Невозможно выполнить SELECT")};
}else
{
};
|
я на булдере пишу.
на делфях будет выглядить почти также. думаю догадаешься как перенсти. _________________ С уважением Dimasm |
|
Вернуться к началу |
|
 |
HIMN
Зарегистрирован: 17.04.2006 Сообщения: 17
|
Добавлено: Вс Апр 30 2006 19:29 Заголовок сообщения: |
|
|
Спасибо за подробный ответ |
|
Вернуться к началу |
|
 |
|