проблема со вставкой в ADO через процедуру
- From
- Martynov Sergey (2:5020/400)
- To
- All (2:5054/37.63)
- Date
- 2005-04-11T11:31:10Z
- Area
- SU.DBMS.INTERBASE
From: Martynov Sergey <sergmart@redwhitearmy.com>
Здравствуйте, All.
есть таблица:
CREATE TABLE TEST (
FIELD1 DOUBLE PRECISION,
FIELD2 DOUBLE PRECISION,
FIELD3 DOUBLE PRECISION,
FIELD4 INTEGER
);
есть процедура для вставки:
CREATE PROCEDURE TEST_I (
FIELD1 DOUBLE PRECISION,
FIELD2 DOUBLE PRECISION,
FIELD3 DOUBLE PRECISION,
FIELD4 INTEGER)
AS
BEGIN
INSERT INTO TEST (
FIELD1,
FIELD2,
FIELD3,
FIELD4)
VALUES (
:FIELD1,
:FIELD2,
:FIELD3,
:FIELD4);
END
есть WSH-скрипт, test.js:
var sconnstring = "File name=c:\\projects\\42 test\\test.udl";
//test.udl линк к базе данных
var cnn = new ActiveXObject("ADODB.Connection");
cnn.Open(sconnstring);
var cmd = new ActiveXObject("ADODB.Command");
cmd.ActiveConnection = cnn;
cmd.CommandText = "TEST_I";
cmd.CommandType = 4;
cmd.NamedParameters = false;
cmd.Parameters.Refresh();
cmd.Parameters(0).Value = 8888; //<-!!!
cmd.Parameters(1).Value = 1111;
cmd.Parameters(2).Value = 2222;
cmd.Parameters(3).Value = 4444;
cmd.Execute(undefined, undefined, 4 & 80);
WScript.Echo("End");
cnn.Close();
в результате:
TEST
------------------------------------------
field1 field2 field3 field4
------------------------------------------
0.000 1111.000 2222.000 4444
^^^^^
?????
для подключения использовался Microsoft OLE DB Provider for ODBC
drivers с ODBC драйверами:
Firebird/InterBase(r) 1.02
Gemini 2.02
результат один и тот же.
IBProvider (free) пробовал, но даже такой простейший пример не прет
без танцев с бубном.
--
С уважением,
Martynov Sergey
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
SEEN-BY: 46/50 50/203 450/186 1024 451/30 454/9 461/132 640 469/999 4616/3
SEEN-BY: 4625/8 4627/10 4646/1 5000/76 5000 5001/5001 5002/79 5003/57 5006/1
SEEN-BY: 5007/1 5010/53 70 5011/13 5012/23 5020/52 118 175 400 545 604 715 758
SEEN-BY: 5020/894 1042 1057 1523 1604 1835 2238 4441 8383 5021/29 5022/128
SEEN-BY: 5025/3 750 5026/14 5027/16 5030/115 556 966 1063 1900 5032/14 5036/1
SEEN-BY: 5040/47 5042/13 5051/15 5054/1 8 9 28 35 37 45 63 5055/95 5057/1
SEEN-BY: 5061/15 5062/1 5066/18 5069/7 5070/1222 5080/68 1003 5081/2 5082/6
SEEN-BY: 5083/21 5085/13 5095/20 6000/254
PATH: 5020/400 4441 545 5054/1 37