Главная страница
    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.48 MB
Время: 0.005 c
15-1254375904
VladOfMonster
2009-10-01 09:45
2009.11.29
Где найти значки для панели инструментов


1-1226863029
demon
2008-11-16 22:17
2009.11.29
Как инсталировать шрифт в систему?


4-1223137103
Tirael
2008-10-04 20:18
2009.11.29
CreateProcess и параметры с пробелом


2-1255588723
Маркабес
2009-10-15 10:38
2009.11.29
Как составить SQL запрос в жоские условия ?


13-1124173184
LOS_A
2005-08-16 10:19
2009.11.29
Вызов Tform из dll





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