Имя: Пароль:
1C
1C 7.7
v7: ADO и 1C
0 wraithik
 
16.08.12
02:09
cmdSQL=CreateObject("ADODB.Command");
   cmdSQL.ActiveConnection = Conn;
   ТекстЗапроса = "insert into wrk_Contragents (inn, kpp, orgName, OrgType) values (?,?,?,?)";
   cmdSQL.CommandText = Текстзапроса;        
   cmdSQL.prepared=1;
   
   
   
   
   cmdSQL.Parameters.Append(cmdSQL.CreateParameter("p1",201,1,СтрДлина(ИНН),ИНН));
   cmdSQL.Parameters.Append(cmdSQL.CreateParameter("p2",201,1,СтрДлина(КПП),КПП));
   cmdSQL.Parameters.Append(cmdSQL.CreateParameter("p3",201,1,СтрДлина(Производитель.ЮрФизЛицо.ПолнНаименование),Производитель.ЮрФизЛицо.ПолнНаименование));
   cmdSQL.Parameters.Append(cmdSQL.CreateParameter("p20",3,1,,1));
   cmdSQL.Execute();


на выходе:  Microsoft SQL Server Compact OLE DB Provider: Неизвестное имя типа.

Что я делаю не так? Я этот АДО уже ненавижу.
1 Mikeware
 
16.08.12
07:18
юзай 1с++
2 Agent ООЗ
 
16.08.12
07:27
используешь параметры, когда можно просто в текст запроса.
3 Кирпич
 
16.08.12
08:54
попробуй вместо 201 подставить 129
4 dk
 
16.08.12
09:12
(2) +1

ТекстЗапроса = "insert into wrk_Contragents (inn, kpp, orgName, OrgType) values ("+ИНН+","+КПП+","+Производитель.ЮрФизЛицо.ПолнНаименование+",1)";
5 wraithik
 
16.08.12
11:15
(2)
я конечно понимаю что можно все в текст запроса вложить, но как бы по человечески через параметры.

(4)
я так и сделал :(
6 wraithik
 
16.08.12
11:15
(3)
пробовал - пофиг
7 Ёпрст
 
гуру
16.08.12
11:18
это, а тебе точно adLongVarChar нужно в параметрах ?
8 Ёпрст
 
гуру
16.08.12
11:24
и это, параметры можешь через value все прописать
9 wraithik
 
16.08.12
11:25
(7) тип колонки varchar, я пробовал 129,200,201,202
не могу, Parametrs.Count() = 0

хотя когда делаю селект, то параметре могу через VALUE прописывать.
10 Ёпрст
 
гуру
16.08.12
11:35
так не работает у тебя ?

cmdSQL.Parameters.Item(0).value = ....
cmdSQL.Parameters.Item(1).value = ....

или так

cmdSQL.Parameters(0).value = ...

я не помню за синтаксис ужо.
11 774816
 
16.08.12
13:26
200 - varchar
cmdSQL.CreateParameter("p1",200,1,СтрДлина(ИНН)).Value = ИНН
тип нужно посмотреть в самой схеме таблицы, в скуле, и правильно указать

http://www.w3schools.com/ado/ado_datatypes.asp
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс