Avatar billede spottie Nybegynder
12. juli 2006 - 16:40 Der er 2 kommentarer og
1 løsning

problem med date time fra mysql til C# mellem Forms?

Goddag eksperter

Jeg nu siddet og stirret mig blind på en fejl jeg ikke kan løse og derfor håber nogle kloge hoveder derude kan hjælpe mig på vej.

Det hele drejer sig om denne fejl meddelse:
"Unable to convert MySQL date/time value to System.DateTime"

Her kommer de ting der kan være årsag til problemet:

Her er funktionen til den knap der sender et id videre fra en form til en anden form(rediger som det drejer sig om):
Opg opg = new Opg();

int rediger = 0;

rediger = Convert.ToInt32(sog_lb.SelectedItem.ToString());

opg.setId = rediger;

Rediger_Indtast show_rediger = new Rediger_Indtast(opg);
this.Hide();
show_rediger.Show();

Her er funktion i Rediger_Indtast Contructor:
public Rediger_Indtast(Opg opg)
{
//
// Required for Windows Form Designer support
//
InitializeComponent():
//
// TODO: Add any constructor code after InitializeComponent call
//
rediger_tb_sagsnr.Text = opg.getId.ToString();
}

Her er funktionen til Rediger_Indtast_Load:
Opg opg = new Opg();

int finalrediger = 0;

if(rediger_tb_sagsnr.Text != "")
{
finalrediger = Convert.ToInt32(rediger_tb_sagsnr.Text);

opg.HentDataTilRedigering(finalrediger);

rediger_tb_ansvarlig.Text = opg.getItmodtaget;
rediger_tb_datotid.Text = opg.getDate;
rediger_tb_ud.Text = opg.getItuddelegeret;
rediger_rtb_opgbeskrivelse.Text = opg.getOpgavebeskrivelse;
rediger_cb_kategori.Text = opg.getKategori;
rediger_cb_placering.Text = opg.getPlacering;
rediger_cb_forlob.Text = opg.getForlob;
rediger_cb_priotet.Text = opg.getPriotet;
rediger_cb_leder.Text = opg.getLeder;
rediger_tb_lærer.Text = opg.getLaerer;
}

Her er funktionen HentDataTilRedigering i klassen Opg:
//Databasen stringen virker men er ikke med her i eksemplet
DataSet ds = new DataSet();

db.SelectQuery(ds, "SELECT opgave_id, itmod_navn, opgave_date, itud_navn, opgave_opgavebeskrivelse, kategori_navn, placering_navn, forlob_navn, priotet_navn, leder_navn, opgave_laerer, opgave_opgavelosningdate, opgave_opgavelosningbeskrivelse FROM opgave, itmod, itud, kategori, placering, forlob, priotet, leder WHERE opgave_itmodtaget LIKE itmod_id AND opgave_ituddelegeret LIKE itud_id AND opgave_kategori LIKE kategori_id AND opgave_placering LIKE placering_id AND opgave_forlob LIKE forlob_id AND opgave_priotet LIKE priotet_id AND opgave_leder LIKE leder_id AND opgave_id LIKE "+opgaveid+"");

DataRowCollection drc = ds.Tables[0].Rows;

foreach(DataRow dr in drc)
{
setId = Convert.ToInt32(dr["opgave_id"].ToString());
setItmodtaget = dr["itmod_navn"].ToString();
setDate = dr["opgave_date"].ToString();
setItuddelegeret = dr["itud_navn"].ToString();
setOpgavebeskrivelse = dr["opgave_opgavebeskrivelse"].ToString();
setKategori = dr["kategori_navn"].ToString();
setPlacering = dr["placering_navn"].ToString();
setForlob = dr["forlob_navn"].ToString();
setPriotet = dr["priotet_navn"].ToString();
setLeder = dr["leder_navn"].ToString();
setLaerer = dr["opgave_laerer"].ToString();
setOpgavelosningdate = dr["opgave_opgavelosningdate"].ToString();
setOpgavelosningbeskrivelse = dr"opgave_opgavelosningbeskrivelse"].ToString();
}

Variablen setDate er en "string".

Nogen der kan hjælpe mig med problemet der forekommer mellem når man trykker på rediger og inden den load på Rediger_indtastet

Der står nemlig kun nummeret i konstruktoren i formen Rediger Indtastet selvom de andre bliver "get" er felterne tomme.

Håber nogen har tid og lyst til at hjælpe på vej.

Vh spottie
Avatar billede Syska Mester
12. juli 2006 - 17:53 #1
Sikker på du har en Valid DateTime i din Mysql?

og der ik' står '00-00-00 00:00:00' da det jo ik' er en valid dato....?

// ouT
Avatar billede spottie Nybegynder
12. juli 2006 - 22:33 #2
jo en stor tanke torsk fra min side..tak for hjælpen virker nu..post svar for point...

spottie
Avatar billede Syska Mester
12. juli 2006 - 23:59 #3
svar....

Har selv lavet den fejl hvor jeg også ledte i noget tid :-)

// ouT
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester