banjalukaforum.com
https://banjalukaforum.com/

VB.NET aplikacija puca
https://banjalukaforum.com/viewtopic.php?f=18&t=67069
Stranica 1 od 1

Autoru:  arhitekt [ 18 Dec 2016, 18:36 ]
Tema posta:  VB.NET aplikacija puca

Pozdrav narode,

Početnik sam u programiranju te nemojte zamjeriti ukoliko možda postavljam glupa pitanja ili moj riječnik nije na potrebnom nivou.

Elem, aplikacija je rađena u VB.NET-u i povezuje se sa bazom u MySQL. Na aplikaciji se nalazi DayTimePicker čijim odabirom datuma se prvo popunjava TextBox polje na masci. Klikom na dugme za upis u bazu izvršava se SQL naredba i podatak o datumu se iz TextBox polja upisuje u odgovarajuće polje u MySQL bazi.

Problem: Problem nastaje onog momenta kad se ne odabere nikakav datum sa maske (tipa "Datum polaganja ispita" neće biti odabran ukoliko student nije izašao na polaganje tog ispita). Nakon popunjavanja ostalih podataka sa maske aplikacije (i recimo neodabiranja jednog datuma) biće izvršen uspješan insert u bazu podataka.
Međutim prilikom pokušaja čitanja iz baze podataka o tom studentu, aplikacija puca uz sljedeći error: "Type of value has a mismatch with column typeCouldn't store <1.1.0001 0:00:00>". Nakon uvida u bazi vidio sam da mi aplikacija prilikom neodabira datuma automatski dodjeljuje tom polju u bazi vrijednost "0000-00-00" i tu dolazi do pucanja aplikacije kod čitanja.

U bazi sam pokušao da to polje postavim kao NULL i nije uspjelo. Pokušao sam i da u bazi zadam nekakvu defaultnu vrijednost, lažni datum, recimo 1970.01.01, i to sam isprobao direktnim insertima kroz bazu i radilo je. Međutim kad sam to isprobao kroz aplikaciju - opet ništa, umjesto te defaultne vrijednosti u bazu je bilo upisano "0000-00-00" i aplikacija je pucala.

Postoji li način ili da mi u bazi ostane NULL ili neka druga defaultna "fantomska" vrijednost a da mi na TextBox polju u aplikaciji bude prazno polje " "?

Autoru:  Besparica [ 18 Dec 2016, 18:55 ]
Tema posta:  Re: VB.NET aplikacija puca

Stavi dio koda koji obradjuje ocitano vrijeme u try-cathc i hendluj error, tako sto ces postaviti tekst textBox-a kao prazan string.

Samo mi nije jasno, DayTimePicker bi trebao imati setovanu default vrijednost...

Autoru:  arhitekt [ 19 Dec 2016, 19:15 ]
Tema posta:  Re: VB.NET aplikacija puca

Pokušao sa Try-Catch blokom. Opet puca. Naravno, pod uslovom da sam napisao ispravno kod koji si mi savjetovao.
Evo koda:
Try
If dbDatumPolaganja.Rows(0)("datum_ispita") = "0000-00-00" Then
frm_studenti.txt_datumIspita.Text = ""
Else
frm_studenti.txt_datumIspita.Text = dbDatumPolaganja.Rows(0)("datum_ispita").ToString
End If

Catch ex As Exception
MessageBox.Show("Greška u čitanju iz baze", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try


DTP nema defaultnu vrijednost, bar koliko sam ja skontao. Može se postaviti minimalna (1.1.1753.) i maksimalna vrijednost. Mislim, po defaultu on uvijek ima označenu trenutnu vrijednost, vrijednost današnjeg dana. Možda sam zaboravio napomenuti prilikom pucanja aplikacije (kod čitanja) to se dešava prilikom punjenja MySQL Data Adaptera. Tad i pokazuje error: "Type of value has a mismatch with column typeCouldn't store <1.1.0001 0:00:00> in datum_ispita Column. Expected type is MySqlDateTime."

Autoru:  MuskoBre [ 20 Dec 2016, 12:17 ]
Tema posta:  Re: VB.NET aplikacija puca

Daj ConnectionString da vidimo

Autoru:  arhitekt [ 21 Dec 2016, 22:17 ]
Tema posta:  Re: VB.NET aplikacija puca

Izvinjavam se na svojoj pasivnosti i ne provjeravanja topica...

Elem, ConnectionString glasi: MySqlConn.ConnectionString = "Server = localhost; User Id = root; Password = herc; Database = studenti; Convert Zero Datetime=True; Allow Zero Datetime=True"

Autoru:  MuskoBre [ 22 Dec 2016, 08:17 ]
Tema posta:  Re: VB.NET aplikacija puca

Izbaci Allow Zero Datetime=True. Ili Convert Zero Datetime=True.

Autoru:  arhitekt [ 22 Dec 2016, 11:57 ]
Tema posta:  Re: VB.NET aplikacija puca

MuškoBre, Srebrenka, daj mi adresu omiljene ti kafane da ti uplatim pivo! Izbacio sam Convert Zero Datetime=True i sve šljaka kako treba. Ne znam kako da ti zahvalim. Već deset dana razbijam glavu kako da riješim ovo. Pronalazim neka rješenja po netu koja su trenutno van mog opsega znanja.

Hvala ti do neba!

Autoru:  MuskoBre [ 22 Dec 2016, 12:20 ]
Tema posta:  Re: VB.NET aplikacija puca

:wink:

Stranica 1 od 1 Sva vremena su u UTC [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/