Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Błąd w programie - Pomocy
jabadabas



Typ: neutral
Postów: 29
Zarejestrowany: Nov 2004
Błąd w programie - Pomocy

Sprawa wygląda tak: piszę program do wypożyczalni, u mnie na kompie z VisualStudio2003 działa perfect, ale jeśli przerzucę go na inny komputer (z zainstalowanym .net framework i MDAC 2.7)podczas uruchamiania wyskakuje błąd. Program kożysta z biblioteki (dodana w reference) - adodb.

Błąd wygląda tak:

Wypożyczalnia.exe - Common Language Runtime Debuging Services
Application has generated an exception that could not be handled.
Process id=0x4f4 (1268) Thread id=0x3c4(964)
Click OK to terminate application.

[Post edytowany dnia 27-02-2005 23:13 przez jabadabas]


_____________________________________________
Pozdrawiam, Marcin.


VB-Site

27-02-2005 23:12
Pokaż profil jabadabas  Wyślij email do jabadabas   Odwiedź stronę jabadabas       3398490
jabadabas



Typ: neutral
Postów: 29
Zarejestrowany: Nov 2004

Możnaby dodać blok Try...Catch który zapisywałby do pliku tekstowego dokładne informajcje o błędzie, ale niewiem gdzie go wstawić. Błąd wyskakuje zaraz po dwukliknięciu ikonki, przed pojawieniem się formy. Pomocy


_____________________________________________
Pozdrawiam, Marcin.


VB-Site

27-02-2005 23:16
Pokaż profil jabadabas  Wyślij email do jabadabas   Odwiedź stronę jabadabas       3398490
musman
www.codec.pl



Typ: neutral
Postów: 202
Zarejestrowany: Mar 2003

witam
sluchaj jak masz zaprojektowana ta aplikacje ? jedna forma ? czy moze odpalana przez Sub Main ... czy w referencjach z biblioteka masz zaznaczone copy local i jak instalujesz ja u kumpla ?

a co do Try to dodajesz go do kodu i w przypadku bledu przechodzi do przechwytywania i zwracania oc to za blad

Try

(tu znajduje sie kod ktory jest wykonywany i moze sobie wystapic blac)


Catch ex As Exception
msgbox(ex.tostring) 'a tu zwraca w box info o bledzie

Finally
'a tu kod na zakonczenie (nie jest finally) wymagane

End Try

napisz cos wiecej o tym jak dziala sama aplikacja ...

pozdrawiam

28-02-2005 08:19
Pokaż profil musman  Wyślij email do musman   Odwiedź stronę musman       13495362    3559336
jabadabas



Typ: neutral
Postów: 29
Zarejestrowany: Nov 2004

1. Form jest 7. Program startuje z formy głównej na której jest menu i datagrid. Nie ma metody Main.
screen

2. Copy Local = False (Do czego służy ta właściwość ??)

3. Instalacja - u siebie wrzucam program i bazę do archiwum winrara, zapisuję je na pamięci flash i rozpakowuje u kumpla. Bez żadnych instalatorów.

4. Dodam bloki try...catch w kilku miejscach, może wychwyci opis błędu.

5. Program kożysta z bazy Accesa, kożystam z tych obiektów:

Private Connection As New ADODB.Connection

Dim DataAdapter As New OleDbDataAdapter

Dim DataSet As New DataSet

Dim RecordSet As New ADODB.Recordset

Z góry dzięki


_____________________________________________
Pozdrawiam, Marcin.


VB-Site

28-02-2005 17:26
Pokaż profil jabadabas  Wyślij email do jabadabas   Odwiedź stronę jabadabas       3398490
Piotr T




Typ: neutral
Postów: 176
Zarejestrowany: May 2004


Sprawa wygląda tak: piszę program do wypożyczalni, u mnie na kompie z VisualStudio2003 działa perfect, ale jeśli przerzucę go na inny komputer (z zainstalowanym .net framework i MDAC 2.7)podczas uruchamiania wyskakuje błąd. Program kożysta z biblioteki (dodana w reference) - adodb.

Błąd wygląda tak:

Wypożyczalnia.exe - Common Language Runtime Debuging Services
Application has generated an exception that could not be handled.
Process id=0x4f4 (1268) Thread id=0x3c4(964)
Click OK to terminate application.


Otóz sprawa wyglada tak powinieneś zrobić instalatora do swojej aplikacji - gdyż VS.NET tworzy wrappery które są potrzebne do działania i mało tego instalator powinieneś stworzyć Wizardem a nie narzędziem Setup Project i ręcznie pododawać odpowiednie komponenty do katalogu aplikacji - ja miałem podobny problem tylko że z kontrolką MSFlexGrid - u mnie działało bez zarzutu natomiast na dowolnym innym komputerze wyskakiwał krytyczny błąd CLR mimo że był robiony setup i ocx w tej samej wersji znajdował się na komputerze klienta - sprawę tę rozwiązywaliśmy oczywiście z Supportem Microsoftu tylko że ja byłem królikiem doświadczalnym - nie pomogły żadne patche przygotowywane przez Microsoft - ale tak jak wcześniej wspomniałem pomógł pożądnie i ręcznie wykonany SETUP za pomocą Wizarda - rozwiązanie problemu powinno się pojawić niedługo na MSINFO - no niestety ale VS.NET ma z lekka zciachany SETUP.PROJECT. Acha i tak jak już wcześniej wspomniałem Wrappery współpracują poprawnie tylko z komponentami i bibliotekami dodanymi ręcznie z Twojego komputera do SETUP'U i nie pomoże Ci nawet to że dodałeś referencje do obiektów - po prostu dodaj owe komponenty ręcznie do SETUP lub ewentualnie użyj narzędzia z panelu sterowania FIX.Framework dając bez SETUPU pełne zaufanie do twojej aplikacji


_____________________________________________
Visual Basic.NET - Mercedes dla programistów

28-02-2005 18:17
Pokaż profil Piotr T  Wyślij email do Piotr T   Odwiedź stronę Piotr T  
jabadabas



Typ: neutral
Postów: 29
Zarejestrowany: Nov 2004

Rozwiązanie mojego problemu okazało się banalne, wystarczyło skopiować bibliotekę adodb.dll do katalogu z programem. Na dłuższą metę, może to jednak nie wystarczyć.

Do Piotra T:
Stworzyłem instalkę Wizardem:
screen
Jak widać biblioteka adodb.dll dodana jest 2 razy,
czyli wizard automatycznie dodał jedną z References, czy potrzebna jest ta druga dodana ręcznie ???


_____________________________________________
Pozdrawiam, Marcin.


VB-Site

28-02-2005 18:57
Pokaż profil jabadabas  Wyślij email do jabadabas   Odwiedź stronę jabadabas       3398490
musman
www.codec.pl



Typ: neutral
Postów: 202
Zarejestrowany: Mar 2003

witam
mysle ze widze rozwiazanie Twojego problemy ... co najwazniejsze przy kazdej dolaczonej bibliotece ustaw w copy local = true ... (copy local okresla czy przy budowaniu binariow maja zostac skopiowane dll dolaczone do projektu do katalogu w ktorym znajduje sie exe ... domyslnie \bin\)

haha wlasnie jak pisze tego posta to widze ze odpowiedziales )))))))))

>wystarczyło skopiować bibliotekę adodb.dll do katalogu z programem
wlasnie to co pisalem copy local zrobi to za Ciebie

pozdrawiam !!!!

28-02-2005 19:05
Pokaż profil musman  Wyślij email do musman   Odwiedź stronę musman       13495362    3559336
Piotr T




Typ: neutral
Postów: 176
Zarejestrowany: May 2004


Rozwiązanie mojego problemu okazało się banalne, wystarczyło skopiować bibliotekę adodb.dll do katalogu z programem. Na dłuższą metę, może to jednak nie wystarczyć.

Do Piotra T:
Stworzyłem instalkę Wizardem:
screen
Jak widać biblioteka adodb.dll dodana jest 2 razy,
czyli wizard automatycznie dodał jedną z References, czy potrzebna jest ta druga dodana ręcznie ???


Jak wspomniałeś wcześniej po dodaniu zaczęło Ci wszystko działać - więc mimo że referencje dodały Ci obiekt to dodaj go także ręcznie nic nie zaszkodzi


_____________________________________________
Visual Basic.NET - Mercedes dla programistów

01-03-2005 12:43
Pokaż profil Piotr T  Wyślij email do Piotr T   Odwiedź stronę Piotr T  
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1