|
Тема
|
problem - string data right truncation
|
|
Автор |
dzver (чатър) |
Публикувано | 24.09.01 13:53 |
|
Znachi, problemyt e zasukan, za tova reshih da napravia sefte s pitane tuk :)
(asp 3.0, MS SQL 2000)
imam stored procedure X.
parametrite na stored procedurata X sa a,b,c,d,e kato poslednia e stringov.
v momenta ima samo 4 vyzmojni stojnosti, podavani kym @e.
v 2 ot tezi 4 sluchaja raboti otlichno
v drugite 2 dava greshka v ASP-to v reda, na kojto se execute-va stored procedurata X:
Microsoft OLE DB Provider for ODBC Drivers error '80040e57'
[Microsoft][ODBC SQL Server Driver]String data, right truncation
kato execute-vam procedurata prez interdev raboti i v 4-te sluchaja,
koeto izkluchva vuzmojnostta stored procedurata da ne e nared.
Absoluten shah sym i niamam nikakva ideia shto ne raboti ;-(
nqkoi da se e sbluskval s neshto takova?
А пекарят се подсмива,
лакомец глава затрива.
| |
|
Намал съм подобен проблем, но ще се опитам да помогна.
Очевидно размера на стринга му се вижда по-голям и за това го отрязва.
При IBM DB2 грешката "String data right truncation"
се издава когато данните указани през SQLSetParam или SQLBindParameter са по големи от максималния позволен размер. Виж дали няма някави такива параметри и в SQL Server. Възможно е InterDEV-a да не взима стойностите по подразбиране а да установява други по-големи и за това да работи при него а при SQL Server не. Почти съм убеден, че е от някаква опция.
Прегледай какво пишат в по-въпроса.
Еми това е! Като напреднеш в откриването на проблемса пиши, може да ми дойде нещо друго на ум.
__________________________________
Пътя към ада е осеян с добри намерения
| |
|
__________________________________
Пътя към ада е осеян с добри намерения
| |
|
stored procedurata v sluchaja e mnogo slojen select
@e parametyra, za kojto pisha, e nvarchar,
v ASP parametyra e definiran kato adVarWchar 10,
stojnostite, koito podavam sa "links" - ne raboti i "messages" - raboti
'bsolutno ne go razbiram
ima neshta v asp, koito nikoga ne sym se opitval da osmislia
nakraja shte si restartiram computera i shte trugne.
gadost :P
no tva naistina mi burka v zdraveto....
А пекарят се подсмива,
лакомец глава затрива.
| |
|
ami prosto - za da mi trugnat neshtata zamenih stringa s integer i si opisah neshtata. mrazia neshto da ne stava kakto triabva, ama kato ne razbiram - taka :P
А пекарят се подсмива,
лакомец глава затрива.
| |
|
В крайна сметка и това е решение (временно). Това "links" да не би да е някаква резервирана дума и за тва да ти прави така? Хубаво е да разбереш причината щото е важен проблема, няма да заместваш всеки стринг с интегер я.
__________________________________
Пътя към ада е осеян с добри намерения
| |
|
mdam, ama drugata greshka izliza sys string "firms"
abe se edno ;) moje niakoj kato chete tuk i da napishe
prichinata "zashto tova taka"
А пекарят се подсмива,
лакомец глава затрива.
| |
Тема
|
Re: problem - string data right truncation
[re: dzver]
|
|
Автор |
bofh (°) (_) (°) |
Публикувано | 27.09.01 10:21 |
|
bofh
| |
Тема
|
Благодаря!
[re: bofh]
|
|
Автор |
dzver (чатер) |
Публикувано | 27.09.01 16:23 |
|
Дали някой път ще успея да задам въпрос в тая област, на който не можеш да отговориш :)))))
това не е никак очевидно и вероятно щях вовеки да се откажа да ползвам стрингови параметри... без да погледна във файла с константи...
=== adlongVarchar ===
adEmpty
adTinyInt
adSmallInt
adInteger
adBigInt
adUnsignedTinyInt
adUnsignedSmallInt
adUnsignedInt
adUnsignedBigInt
adSingle
adDouble
adCurrency
adDecimal
adNumeric
adBoolean
adError
adUserDefined
adVariant
adIDispatch
adIUnknown
adGUID
adDate
adDBDate
adDBTime
adDBTimeStamp
adBSTR
adChar
adVarChar
adLongVarChar
adWChar
adVarWChar
adLongVarWChar
adBinary
adVarBinary
adLongVarBinary
adChapter
adFileTime
adDBFileTime
adPropVariant
adVarNumeric
| |
|
|
|
|