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

Вниз

ADOCommand.Parameters.CreateParameter   Найти похожие ветки 

 
312kbps   (2008-06-20 21:21) [0]

command.CommandText:="insert into Sec1 values(:p0,:p1,....,:p17)";
command.Parameters.Clear;
for p:=0 to DataS.DataSet.FieldCount-1 do
begin
 command.Parameters.CreateParameter("p"+IntToStr(p),
                                     DataS.DataSet.Fields.Fields[p].DataType,
                                     pdInput,
                                     DataS.DataSet.Fields.Fields[p].Size,
                                     DataS.DataSet.Fields.Fields[p].AsString);
end;
command.Execute;

Ошибка "Неправильно определен объект Parameter. Представлены не совместимые или неполные сведения".

я из базы парадокс делаю инсерт в MSSQL2000
параметров 18 штук

скажи, как понять какиой именно параметр у меня не подходит !?


 
Правильный-Вася   (2008-06-20 21:44) [1]

нахрена козе баян, а?

параметры у тебя создаются автоматически при присваивании SQL
можно сразу использовать, можно доуточнить тип данных и input-направление
остальное нафиг не нужно


 
engine ©   (2008-06-20 21:47) [2]

Не понял, а зачем CreateParameter?


 
312kbps   (2008-06-20 22:12) [3]

ни чего не понял )))

что я делаю не так !?
на самом деле мне нужно только два последних параметра(проще было сделать все поля выгрузить в параметры), так они мемо и напрямую в сиквел их выгрузить из парадокса нельзя, то первая причина

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

вот я через вде считываю таблица и инсертю а сиквел )


 
Правильный-Вася   (2008-06-20 22:23) [4]


> мне нужно только два последних параметра(проще было сделать
> все поля выгрузить в параметры)

так два или все?

> что я делаю не так !?


> параметры у тебя создаются автоматически при присваивании SQL
> можно сразу использовать, можно доуточнить тип данных и input-направление


 
312kbps   (2008-06-20 22:32) [5]

"> параметры у тебя создаются автоматически при присваивании SQL
> можно сразу использовать, можно доуточнить тип данных и input-направление"

я этого не понял, объясните подалуйста по другому ) !?

даже если я так решил решить свою задачу, как же можно узнать в каком параметре у меня косяк !? )


 
engine ©   (2008-06-20 23:16) [6]

Тебе нужно присвоить параметру значение?
Если да, то делай таким образом:
Command..Parameters.ParamByName("p" + IntToStr(p)).Value := DataS.DataSet.Fields.Fields[p].Value;


 
312kbps   (2008-06-21 00:11) [7]

я так делал, но после того как начинаю присваивать 4 параметр , у меня ошибка, сообщает что нельзя больше 3.

!?


 
engine ©   (2008-06-21 05:20) [8]

> [7] 312kbps   (21.06.08 00:11)
> сообщает что нельзя больше 3

Что, прям так и сообщает?

> [5] 312kbps   (20.06.08 22:32)
> как же можно узнать в каком параметре у меня косяк !? )

Смотри:

> [7] 312kbps   (21.06.08 00:11)
> но после того как начинаю присваивать 4 параметр , у меня
> ошибка,


 
312kbps   (2008-06-21 14:11) [9]

без создания праметра я пробовала, делал так
Command..Parameters.ParamByName("p" + IntToStr(p)).Value := DataS.DataSet.Fields.Fields[p].Value;

ОШИБКА
"Command:  Parametr "p0" not found"


 
Правильный-Вася   (2008-06-22 18:56) [10]


> "Command:  Parametr "p0" not found"

и какой же ж он 4-й?
чтобы так не ругалось, не нужно очищать список параметров


 
имя   (2008-12-24 01:42) [11]

Удалено модератором


 
Ega23 ©   (2008-12-24 10:13) [12]


> параметры у тебя создаются автоматически при присваивании
> SQL


Щаз. Это только в идеальном варианте так будет. А создай-ка ты какой-нибудь TADODataSet в рантайме, причём когда у тебя ещё никакого коннекшена нет.
Я посмотрю, как у тебя автоматом параметры появятся, ага...



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

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

Наверх




Память: 0.47 MB
Время: 0.004 c
4-1223538073
Дмитрий Белькевич
2008-10-09 11:41
2009.11.29
Асинхронный ввод двух бит через ком порт


2-1255541991
user1991
2009-10-14 21:39
2009.11.29
try .. finally .. end. Помогите разобраться


8-1173516347
hypnotize
2007-03-10 11:45
2009.11.29
Вывести графику на Canvas с Anti-Aliasing ом


15-1254385969
Franzy
2009-10-01 12:32
2009.11.29
Отключить дебаггер!


3-1230191328
zorik
2008-12-25 10:48
2009.11.29
Функция обратная extract day (month, year)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский