Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при копировании записи.   Найти похожие ветки 

 
NickMan   (2005-07-22 13:32) [0]

Хочу скопировать записи из одной базы в другую в другою.
Таблицы абсолютно идентичны.
Почему выдает ошибку «Invalid variant type conversion»?

AdoTable1.First;
AdoTable2.First;
While not (adotable1.Eof) do
 Begin
 ADOTable2.AppendRecord([adotable1.Fields[1].AsVariant,
 adotable1.Fields[2].AsVariant,NewData]);
 End;


 
Digitman ©   (2005-07-22 13:38) [1]


> AdoTable2.First;


а это зачем ?


> NewData


это что такое ? откуда взялось, как объявлено, где и как иниц-ся ?


 
NickMan   (2005-07-22 13:46) [2]

>> а это зачем ?
убрал.
>> это что такое ?
var
newdata: string
...
newdata:=RestString(adotable1.Fields[3].Text);

где RestString -
function RestString(a: string) : string;

тип у третьего поля текстовый


 
alex_***   (2005-07-22 13:49) [3]

запросом перекидывай


 
NickMan   (2005-07-22 13:50) [4]

так тоже не работает

ADOTable2.AppendRecord([adotable1.Fields[1].AsVariant,
adotable1.Fields[2].AsVariant,adotable1.Fields[3].AsVariant]);


 
Anatoly Podgoretsky ©   (2005-07-22 13:58) [5]

Очень долго будем распрашивать про структуру таблиц.


 
NickMan   (2005-07-22 14:01) [6]

Все поля текстовые.
Или вы что-то другое имеете ввиду?


 
Digitman ©   (2005-07-22 14:46) [7]


> Или вы что-то другое имеете ввиду?


имеем ввиду, что ты лукавишь насчет "Таблицы абсолютно идентичны"


 
Anatoly Podgoretsky ©   (2005-07-22 14:50) [8]

Ну не только это, но и ВСЕ ПОЛЯ, а в коде одно поле.


 
NickMan   (2005-07-22 15:33) [9]

>> имеем ввиду, что ты лукавишь насчет "Таблицы абсолютно идентичны"

я просто сделал копию базы, и в аксесе удалил все записи.

>> Ну не только это, но и ВСЕ ПОЛЯ, а в коде одно поле.

Ну на самом деле там 35 полей, я просто не переписывал всю комманду Append чтобы бы форум не загромождать. Но даже когда я для  теста оставил три все равно не работает.


 
Digitman ©   (2005-07-22 15:55) [10]


> NickMan   (22.07.05 15:33) [9]


встроенный отладчик - он для Пушкина был писан ?


 
NickMan   (2005-07-22 16:07) [11]

Ну а что встроенный отладчик?
вываливает Debuger exception notification на строчке ADOTable2.AppendRecord и все.


 
Digitman ©   (2005-07-22 16:14) [12]


> NickMan   (22.07.05 16:07) [11]


врешь.

пока ты не толкнул эту строчку на пошаговое выполнение, исключения ты не получишь.

зато будешь как минимум иметь возможность просмотреть типы и значения всех вариантов, участвующих параметрами в этой строчке.


 
NickMan   (2005-07-22 16:31) [13]

Нашел в чем дело :

ADOTable2.AppendRecord([adotable1.Fields[0].AsVariant,adotable1.Fields[1].AsVariant,
adotable1.Fields[2].AsVariant,adotable1.Fields[3].AsVariant]);


 
Johnmen ©   (2005-07-22 16:36) [14]

А-а-а... Те же проблемы, что и
http://delphimaster.net/view/3-1122018110/
см. пост №1, второе предложение.


 
msguns ©   (2005-07-22 16:36) [15]

Тебе люди-то правильно говорят: не строй заборы из всех этих adotable.Fields.AsString, а сделай в цикле запрос на вставку и выполни его.


 
alex_***   (2005-07-22 17:20) [16]

INSERT INTO ... SELECT ... FROM ..



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.012 c
14-1123568748
Ega23
2005-08-09 10:25
2005.09.04
С днем рождения! 9 августа


1-1123992098
Serg111
2005-08-14 08:01
2005.09.04
Цифровые видеокамеры PANASONIC NV-GS


1-1123820839
pochemuchka
2005-08-12 08:27
2005.09.04
Как развернуть форму на весь экран, как в играх


3-1122450217
Zmiy
2005-07-27 11:43
2005.09.04
ADOStoredProc


14-1123749680
GRAND25
2005-08-11 12:41
2005.09.04
Шахтер - Интер (продолжение)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский