Ошибка при работе с Ado
При вызове ХП из проги вылетает ошибка EOleException"Недопустимое символьное значение для спецификации броска". Что это означает и как с этим бороться???
Цитата:
Originally posted by moonmike
При вызове ХП из проги вылетает ошибка EOleException"Недопустимое символьное значение для спецификации броска". Что это означает и как с этим бороться???
При вызове ХП из проги вылетает ошибка EOleException"Недопустимое символьное значение для спецификации броска". Что это означает и как с этим бороться???
ХП - это MSSQLServer? Что делает процедура, какие параметры получает?
IF EXISTS (SELECT * FROM [dbo].[sysobjects] WHERE id = OBJECT_ID('TempSpec') )
BEGIN
DELETE FROM TempSpec WHERE UserName = system_user
END
ELSE
BEGIN
CREATE TABLE [TempSpec] (
[SpecMTO_ID] [bigint] IDENTITY (1, 1) NOT NULL ,
[Price_ID] [bigint] NOT NULL ,
[Kolvo] [bigint] NOT NULL ,
[ZayaMTO_ID] [bigint] NOT NULL ,
[SpecMTO_Num] [bigint] NOT NULL ,
[UserName] varchar(100) NOT NULL,
CONSTRAINT [PK_TempSpec] PRIMARY KEY CLUSTERED
(
[SpecMTO_ID]
))
END
INSERT INTO TempSpec (Price_ID,Kolvo,ZayaMTO_ID,SpecMTO_Num,UserName)
SELECT Price_ID,Kolvo,ZayaMTO_ID,SpecMTO_Num,system_user FROM SpecMTO
WHERE ZayaMTO_ID = @ZayaMTO_ID
GO
Соответственно, получает один целочисленный параметр. Но с этим я уже нашел как бороться. Самое интересное что подобная ошибка возникает при закачке данных в MSSQL через DTS из Access на полях с датой. Чудно мне что два продукта одной фирмы договориться промеж себя не могут. Короче пришлось писать прогу которая эту закачку делает
Ошиба возникает, когда таблица TempSpec сущ. или нет?
Цитата:
Originally posted by man2002ua
Ошиба возникает, когда таблица TempSpec сущ. или нет?
Ошиба возникает, когда таблица TempSpec сущ. или нет?
А в любом случае орет, но ету проблему применительно к Билдеру я уже решил. А вот почему такой же крик при загрузке из Ацеса в MSSQL через DTS никак понять не могу
Цитата:
Originally posted by moonmike
А в любом случае орет, но ету проблему применительно к Билдеру я уже решил. А вот почему такой же крик при загрузке из Ацеса в MSSQL через DTS никак понять не могу
А в любом случае орет, но ету проблему применительно к Билдеру я уже решил. А вот почему такой же крик при загрузке из Ацеса в MSSQL через DTS никак понять не могу
так в чем была проблема (*в билдере)? Для самообразования :)
Цитата:
Originally posted by man2002ua
так в чем была проблема (*в билдере)? Для самообразования :)
так в чем была проблема (*в билдере)? Для самообразования :)
Да переоценил я его умность=)))В общем было два поля в двух таблицах. Поля одного типа и одной размерности(int). Ну потому я и решил что логично было бы присваивать значение одного поля другому через DataSet1->FieldByName("1")->Value = DataSet2->FieldByName("2")->Value; Вот на этом то билдер и глючил, как только сменил Value на AsInteger все встало на места=)
Цитата:
Originally posted by moonmike
Да переоценил я его умность=)))В общем было два поля в двух таблицах. Поля одного типа и одной размерности(int). Ну потому я и решил что логично было бы присваивать значение одного поля другому через DataSet1->FieldByName("1")->Value = DataSet2->FieldByName("2")->Value; Вот на этом то билдер и глючил, как только сменил Value на AsInteger все встало на места=)
Да переоценил я его умность=)))В общем было два поля в двух таблицах. Поля одного типа и одной размерности(int). Ну потому я и решил что логично было бы присваивать значение одного поля другому через DataSet1->FieldByName("1")->Value = DataSet2->FieldByName("2")->Value; Вот на этом то билдер и глючил, как только сменил Value на AsInteger все встало на места=)
:) есесно AsInteger !!