20. maj 2005 - 08:14Der er
28 kommentarer og 1 løsning
ConvertTo string metode. Jeg vil insætte en pris streng i min db.
Jeg skal ha lavet en convert command så kan kan insætte min "pris" i dben med en (string ProdPris,). Jeg får fejlen Disallowed implicit conversion from data type varchar to data type smallmoney. her er mit kode:
private int InsertRecord(string ProdNavn, string ProdBesk, string ProdPris, string ProdImg, string VareNummer, string LangText) { SqlConnection cnn; SqlCommand cmd; cnn = new SqlConnection("server=85.81.51.106;uid=ebytesolution;pwd=Compaq2100;database=ebytesolution"); cmd = new SqlCommand("insert into Produkter(ProdNavn,ProdBesk,ProdPris,ProdImg,VareNummer,LangText) values ('"+ProdNavn+"','"+ProdBesk+"','"+ProdPris+"','"+ProdImg+"','"+VareNummer+"','"+LangText+"')",cnn); int rowsAffected = 0; cnn.Open(); try { rowsAffected = cmd.ExecuteNonQuery(); } finally { cnn.Close(); }
cmd = new SqlCommand("insert into Produkter(ProdNavn,ProdBesk,ProdPris,ProdImg,VareNummer,LangText) values ('"+ProdNavn+"','"+ProdBesk+"',CAST('"+ProdPris+"' as smallmoney),'"+ProdImg+"','"+VareNummer+"','"+LangText+"')",cnn);
cmd = new SqlCommand("insert into Produkter(ProdNavn,ProdBesk,ProdPris,ProdImg,VareNummer,LangText) values ('"+ProdNavn+"','"+ProdBesk+"', CAST('"+ProdPris+"' as money) , '"+ProdImg+"','"+VareNummer+"','"+LangText+"')",cnn);
det skulle der ikke være... og jeg har en validator på boxen.. så det kan kun være en pris der kommer i boxen.. flår sq snart håret af mig selv....
jeg har slettet det hele og skrev det hele igen og nu skriver den en ny fejl..: ------------------------------------------------------------------------------- Type monety is not a defined system type. Beskrivelse: Der opstod en ikke-afviklet undtagelse under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.Data.SqlClient.SqlException: Type monety is not a defined system type. --------------------------------------- Når jeg ikke skriver noget i feltet så smider den 2.00000 i tabellen ProdPris. De andre tabeller virker ok.. men hvis jeg skriver 200 så får jeg fejlen..
ja ok.. skrivefejl.. jeg tror sq jeg er ved at være lidt træt.. lool.. nu er vores "lille" fejl der igen: Cannot convert a char value to money. The char value has incorrect syntax. Beskrivelse: Der opstod en ikke-afviklet undtagelse under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.Data.SqlClient.SqlException: Cannot convert a char value to money. The char value has incorrect syntax.
hmm... den er sq fucked fuldstendigt op... den smider beskrivelsen i databasen.. værdien i ProdBesk..... hvad fanden sker der.. :-) jeg har gloet hele koden igennem.. og frontenden er ok.. det er jeg sikker på..
lige en ting i min insert record ser sårn ud:InsertRecord(txtVareNummer.Value,txtProdNavn.Value,txtProdBesk.Value,txtProdPris.Value,txtLangText.Value,txtProdImg.Value);
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.