private void DeleteChannel(object id) { SqlCommand objcmd = new SqlCommand(); objcmd.Connection = objconn; objcmd.CommandText = "DELETE FROM OM WHERE id = @id"; objcmd.Parameters.AddWithValue("@id", id.ToString()); objconn.Open();
objcmd.ExecuteNonQuery();
objconn.Close();
}
men jeg ved ikke helt hvor i koden linjen skal sættes ind. Håber nogle kan hjælpe mig?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
det er umiddelbart en dårlig idé at ændre brugerens input inden det ryger i databasen - gør du det, altså gemmer fx <br> i databasen, vil det fx betyde at indholdet bliver ubrugeligt til andet end web og det _kunne_ jo være at det pludselig blev relevant, så undlad at formattere bruger-input før du skal bruge det i det relevante miljø.
Der er ingen steder i ovenstående kode du kan benytte din replace - du databinder til en kontrol, om, og det er et sted hér du skal køre din replace.
Ok, men så hvis jeg ikke ændre det til <br> før jeg lægger det ind i databasen. Men kun gør det når jeg laver udtrækket. Så er der da ikke lavet <br> i databasen og ergo ved siden hvor udtrækket skal ske da ikke hvor den skal lave <br> fordi den registrere jo ikke hvor brugeren har trykker enter. Gør den?
dette er min kode som lægges ind på db med replace:
SqlConnection objconn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ToString());
jo - du vil kunne køre præcis samme replace. Hvis du underlader replace i din insert og kigger i databasen vil du kunne se nogle underlige tegn (formentlig noget i retning af ||) - så du vil få præcis samme resultat. Skal du så en dag bruge dataene i et andet miljø end på web vil du kunne genbruge dataene men bare replace med noget andet end <br>.
Ja, når jeg kigger i databasen, er det rigtigt at der er nogle underlige tegn (firkanter) men min replace virker ikke, jeg tror mulighvis at jeg har sat min replace ind det forkerte sted.
Jeg satte den ind her:
objcmd.CommandText = "SELECT * FROM TEKNIKKERE".Replace(Environment.NewLine, "<br />");
din replace skal køre på den string der indeholder teksten - og det må være din kontrol "om" der gør det og det kan du se i din designfil. Når du databinder som du gør sker det ikke i din codebehind-fil.
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.