01. februar 2006 - 14:59Der er
17 kommentarer og 1 løsning
Linieskift i sql-sætning
Roder med noget script hvori der indgår en sql-sætning, som faktisk er så lang at den ikke kan være i Dreamweaver MX2004, hvilket giver mig en fejlmeddelse: CS1010: Linjeskift i konstant
sql = "Insert into huse ([navn], [tlfnummer] values('" + Session["navn"].ToString() + "','" + Session["tlfnummer"].ToString() + "')"; (Sætningen er MEGET længere end vist)
Hvordan kan jeg lave et linieskift i denne sætning så jeg undgår fejlmeddelsen?
Ingen af de overstående eksempler synes at virke. Herunder er vist hele sql-sætningen, hvordan den er opbygget. Det er sessionerne som behøves at være adskildt.
string sql; if (Session["omraadeny"]=="ja") { sql = "Insert into huse (navn, tlfnummer) values()"; sql = "Insert into huse ([navn], [tlfnummer]) values('" + Session["navn"].ToString() + "','" + Session["tlfnummer"].ToString() + "')"; cmd = new OleDbCommand(sql, dbConn); cmd.ExecuteNonQuery();
Er det fordi at du bruger Dreamweaver som din editor, eller noget i den stil? Og at det så er Dw som splitter linjen op sådan at den ikke kan kompileres med csc-compileren?
I så fald skulle du nok overveje en anden editor såsom:
Kan det skyldes at din kode-block måske slet ikke bliver eksekveret?
if (Session["omraadeny"]=="ja") { MessageBox.Show("DEBU/G: Jo, vi kommer ind i blokken."); sql = "INSERT INTO huse ([navn], [tlfnummer]) "; sql += "VALUES ('" + Session["navn"].ToString() + "', '" + Session["tlfnummer"].ToString() + "')"; cmd = new OleDbCommand(sql, dbConn); cmd.ExecuteNonQuery(); ... } else MessageBox.Show("DEBUG: Nej, vi kommer ikke ind i blokken.");
Giver denne fejlmeddelse når jeg prøver at debugge: CS0246: Typen eller navneområdenavnet 'MessageBox' kunne ikke findes (mangler der et 'using'-direktiv eller en assemblyreference?)
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.