|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Ольга_Т Alexey Sh Код: plaintext
По барабану. и в adp , и в mdb - везде работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:36 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
ОльгаТ в http://www.sql.ru/forum/actualthread.aspx?tid=173934#1446893 ...Сервис-пак стоит, Jet SP 9 , MDAC 2.8,... А разве 9-й уже выходил? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:42 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Ольга_Т AlexeiKдаже есть которые из vba передать нельзя. как я понял тут этот вариант... Дату, например, я никак не могу через параметр передать, не получается никакими силами. Просто не пишу ХП, которые должны что-то возвращать, с параметрами даты, а если уж никак не обойти, два варианта, либо передаю как текст, либо создаю #ХП cо склееным в VBA текстом, с одним выходным параметром. Если сабж не разрешу, придется и тут клепать временную вызывающую процедуру((( really? тада вместо create используй refresh... я вот передаю дату куда токо надо... токо формат даты на yyyymmdd меняю и не более.(чтобы была однозначность) ActiveConnection = cnn .CommandText = "vv_mhp_klass_corr_yes" .CommandType = adCmdStoredProc '=======Передача данных в ХП================= .parametrs.refresh .parametrs("@AlongOperationID")=varAlongOperationID .... cmd.execute ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:44 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Geo ОльгаТ в http://www.sql.ru/forum/actualthread.aspx?tid=173934#1446893 ...Сервис-пак стоит, Jet SP 9 , MDAC 2.8,... А разве 9-й уже выходил? а это уже не важно какой там sp на jet))) в adp проектах jet не используеться. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:46 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Каюсь, 829558, помню, что девятка была. Восьмой, конечно, их уже столько, что в глазах прыгают. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:49 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
[quot AlexeiK ActiveConnection = cnn .CommandText = "vv_mhp_klass_corr_yes" .CommandType = adCmdStoredProc '=======Передача данных в ХП================= .parametrs.refresh .parametrs("@AlongOperationID")=varAlongOperationID .... cmd.execute[/quot] Я так и делаю почти всегда, кроме случаев, когда нужно вернуть SCOPE_IDENTITY(). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:52 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
ActiveConnection = cnn .CommandText = "vv_mhp_klass_corr_yes" .CommandType = adCmdStoredProc '=======Передача данных в ХП================= .parametrs.refresh .parametrs("@AlongOperationID")=varAlongOperationID .parametrs("@date")='20041212' .... cmd.execute ALTER PROCEDURE dbo.vv_mhp_klass_corr_yes ( @date datetime,@AlongOperationID int) AS select tbl.* from tbl where date=@date and opid=@AlongOperationID GO вот пример тебе для даты. то есть я к тому, что не надо себя ущемлять там..если вдруг в процедуре есть параметр типа datetime. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 12:56 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
SQLOLEDB , adEmpty неявно, - все равно та же ошибка, интерпретируется как smallint. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:05 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
то есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:08 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
С учетом предложений провайдера поменяла, синтаксис присвоения параметра тоже, результат прежний: -2147217833 [Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error for data type smallint, value = 56715. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:13 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Черт, не оттуда скопировала. Ошибка та же, без ссылки на [Microsoft][ODBC SQL Server Driver][SQL Server]. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:17 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Ну если у Вас получиться засунуть 56715 в smallint (smallint Integer data from -2^15 (-32,768) through 2^15 - 1 (32,767). Storage size is 2 bytes.) - получите Нобелевскую премию ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:20 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_da-db_7msw.htm пора бы уже кому то почитать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:46 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
вопрос а где интерпритируеться так? в поле таблицы у которой типа данных smallint? поточнее про поле таблицы можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:51 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
(c)VIGНу если у Вас получиться засунуть 56715 в smallint (smallint Integer data from -2^15 (-32,768) through 2^15 - 1 (32,767). Storage size is 2 bytes.) - получите Нобелевскую премию Повторяю, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:51 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Все, я кажется поняла. При вызове процедуры таким способом нельзя пропускать необязательные параметры. Но long все равно использовать нельзя, а integer преобразуется в smallint. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:57 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
нееееее проблема в том что, есть либо переменная либо поле таблицы типа smallint а в нее присваиваетьсяс переменная типа int. и притом это в твоей сп где ошибка....и про поле таблицы ?какого оно типа? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 13:59 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
поле интеджер переменная в поле ничего не пишет. Процедура либо создает новый документ, либо создает новый документ на основании старого, этот старый и зачитывает необязательная переменная, которая не лезет. Сейчас я проверю, может быть, она читается вместо департамента. Раньше я с помощью Double проблему стыковки числовых форматов обходила. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:04 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
...varAlongOperationID As Double... если все еще вот так в vba то это не правильно. или уж вот так clng(varAlongOperationID) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:05 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
2 Ольга_Т Ольга, а вы уверены что у вас именно на этапе передачи параметра беда случается? Может у вас в теле процедуры сбойный код, вот оно на нем и рушится? Что профайлер выдает? И еще. Попробуйте закомментировать всю процедуру кроме шапки, и вызвать. Если вызовется - значит дело было не в бобине. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:07 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Так навскидку Set prm = cmd.CreateParameter("AlongOperationID", ...) Уже неправильно надо Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:24 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
ЛП Может у вас в теле процедуры сбойный код, вот оно на нем и рушится? Я писала, все работает. И в квери аналайзере, и из-под VBA, если процедуру вызывать Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:26 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Ольга_Т ЛП Может у вас в теле процедуры сбойный код, вот оно на нем и рушится? Я писала, все работает. И в квери аналайзере, и из-под VBA, если процедуру вызывать Код: plaintext
Код: plaintext
чет я не понял? а где тогда в вашей процедуре объявление выходного параметра? мож все таки код сюда и код сп тоже. а то вы создаете какие-то тупиковые ситуации,мне так кажеться. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:32 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
(c)VIGТак навскидку Set prm = cmd.CreateParameter("AlongOperationID", ...) Уже неправильно надо Код: plaintext 1. 2. 3. 4.
У меня все заработало, когда я завела присвоение всех предыдущих необязательных параметров. Похоже, SQL'ю глубоко по барабану, с каким именем идет параметр из mdb, он их принимает по типу и по порядку. По крайней мере в данный момент имена я могу в первую позицию впечатывать любые, это вообще ни на что не влияет. Просто, если из пяти необязательных параметров я задаю четверный, при таком способе выполнения процедуры мне надо задать и первых три параметра, чтобы четвертый пришелся на место четвертого. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:37 |
|
Как назначить формат числа при вызове процедуры?
|
|||
---|---|---|---|
#18+
Ольга_ТПохоже, SQL'ю глубоко по барабану, с каким именем идет параметр из mdb, он их принимает по типу и по порядку. Угу. По крайней мере в старых версиях ADO так и было. Кстати, а ADODB какое используется? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2005, 14:39 |
|
|
start [/forum/topic.php?fid=45&msg=33027429&tid=1667123]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 335ms |
total: | 477ms |
0 / 0 |