Petr K | ODBC AddRow |
| Zdravím, pokouším se přes ODBC z LN 5 přenést z dokumentu údaje a zapsat do tabulky v Accessu. Stále chyba 622 LS:DO- Data error during conversion. nevíte kde by mohla být chybka? Přikládám kus skriptu. Díky. ****** n Error Goto errorHandler Set con = New ODBCConnection con.ConnectTo("NEHODA") Set qry = New ODBCQuery Set qry.Connection = con Set result = New ODBCResultSet Set result.Query = qry qry.SQL = "SELECT * FROM FA" result.Execute result.AddRow result.CurrentRow = DB_ADDROW ' *** vkládání hlavičky FA **************************************** Call result.SetValue("UsrOrder","") Call result.SetValue("RefCin","") Call result.SetValue("RelDrFak","") Call result.SetValue("RelMobch","") Call result.SetValue("RelObDPH","") Call result.SetValue("RelDruh","") Call result.SetValue("Pdoklad","") Call result.SetValue("ParSym","") Call result.SetValue("RelDobr","") Call result.SetValue("RelStorn","") Call result.SetValue("DatStorn","") Call result.SetValue("DatLikv","") Call result.SetValue("DatOdDPH","") Call result.SetValue("DatObj","") Call result.SetValue("KcUplat","") Call result.SetValue("KcPUpr","") Call result.SetValue("DatPrik","") Call result.SetValue("RefCM","") Call result.SetValue("CmMnoz","") Call result.SetValue("CmKurs","") Call result.SetValue("CmPUpr","") Call result.SetValue("OrigKc1","") Call result.SetValue("OrigKc2","") Call result.SetValue("CisloObj","") Call result.SetValue("Utvar2","") Call result.SetValue("Jmeno2","") Call result.SetValue("CenyIDS","") Call result.SetValue("Ucet","") Call result.SetValue("KodBanky","") Call result.SetValue("SpecSym","") Call result.SetValue("DatCreate","") Call result.SetValue("DatSave","") Call result.SetValue("Oznacil","") Call result.SetValue("Pozn","") Call result.SetValue("Pozn2","") result.UpdateRow Next result.Close(DB_CLOSE) con.Disconnect |
JL | Allow Zero Length |
IT
02.07.2009 08:39:33
ID: 2960.1
| Problém je v ACCESS tabulce. U textových polí nemáte povolenou nulovou délku. Buď Null nebo povolit. |
Petr K. | Použít Null |
02.07.2009 12:00:04
ID: 2960.2
| S tabulkou nic neudělám, znamená to použít u SetValue Null nebo naplnit hodnotami? Díky. |
Petr K. | Toto nepomohlo |
03.07.2009 08:25:13
ID: 2960.3
| Naplnil jsem všechna textová pole hodnotami a stále chyba 622 LS:DO- Data error during conversion nemůže být problém s indexy? Díky. |
JL | Jsuo to všechno texty? |
IT
03.07.2009 10:10:46
ID: 2960.4
| Call result.SetValue("CmMnoz","") Call result.SetValue("CmKurs","")
Mnozstvi a kurs, je to ukládáno jako text? Double? Currency? Souhlasí data type všech polí?
Nepřiřazujete hodnotu do Automatického čísla?
Zkuste vložit jednu řádku do prázdné tab. Tam se ještě nemůže projevit indexace. |
Petr K. | Nejsou to texty čísla |
03.07.2009 10:56:30
ID: 2960.5
| Prošel jsem všechny datové typy a jsou OK. Otestováno i memo, boolean, datum, automatickou hodnotu čísla nepřiřazuji. |
JL | Vylučovací metoda |
IT
03.07.2009 13:18:39
ID: 2960.6
| Neni u nějakého pole definovanej seznam s povolenýmy hodnotamy? Potom vylučovací metodu. Zkusit ukládat samostatně každé pole. Snad se to někde projeví. |
Petr K. | Začal jsem znovu |
03.07.2009 13:23:51
ID: 2960.7
| ZAčal postupně ukládat pole, vypadá na datum kde přičítám splatnost nebo na currency. Díky za navedení a přeji pěkný den. |
Petr K. | Řádka přidána |
IT
07.07.2009 14:43:42
ID: 2960.8
| teď ještě drobnost, některé datumy bych nechtěl naplňovat. prázdná hodnota vyhazuje chybu, pole není nutno zadat. Díky P. |
JL | Tak nic nepřiřazovat |
IT
07.07.2009 15:18:50
ID: 2960.9
| Hodnotu vkládat až když potřebujete. Nebo zkusit Null, Nothing, Empty |
Petr K. | Null zafungovalo |
IT
08.07.2009 14:54:02
ID: 2960.10
| Posledni zadrhel u currency v tabulce bere jen dat. format integer a ten nechce prenest formát s desetinou carkou jako Double. Zkusil konvertovat CCur CSng a to konci chybou. |
JL | Tak bohužel ... |
IT
10.07.2009 09:00:13
ID: 2960.11
| tady už nedokážu poradit bez možnosti otestovat tento konkrétní případ. Napadá mně ještě jestli tam neni definovaná vstupní maska nebo Formát. Bohužel nebudu ani mít čas se tim zabývat, nejdřív za 3týdny. Ještě si udělejte analýzu té tabulky. V ACCESS db v menu: Nástroje->Analýza->Dokumentace, vyberte tab. FA. Dostanete poodrobný výpis všech vlastností.
|