|
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 = ИНН
тип нужно посмотреть в самой схеме таблицы, в скуле, и правильно указать
|
|