Z mého pohledu je to teda brutální kód, ale proti gustu žádný dišputát :) Nevím proč tam není cyklus For a proč se dotazuje na konec recordsetu metodou rs.EOF (to je to nejpomalejší) lepší udělat cyklus for (a "goto" bych snad už nepoužival ) Ukázka:
for n=1 AS Int32 To VelikostRecordsetu
Try
'zde pridavat radky
Catch ex As Exception
exit for
End Try
rs.movenext
next n
K tvému problému: Tak jak je to napsáno může existovat spousta chyb, které nemusíš ani vidět: Jen tak zběžně, když se podívám nevidím ošetření Null hodnot při čtení z pole z tabulky databáze např.
if isnull(rs("Majitel").Value)=false then
end if
Ve vb6 (nevím jestli to funguje v net - musel bych to vyzkoušet) jste nemuseli kontrolovat Null řetězce v případě, že jste je interpretovali jako string tnz. stačilo napsat: "" & rs("Majitel").Value (ale vb to převedl na string) Dále bych asi nepužíval (If rs.BOF And rs.EOF Then GoTo Zavrit_rs) když už bych šel touto cestou tak alespoň: If rs.BOF AndAlso rs.EOF Then GoTo Zavrit_rs Promiň já bych to celé přepsal mohl bych o tom psát celý večer.
|