11. juni 2005 - 15:13Der er
26 kommentarer og 1 løsning
Indsæt data i mySQL
Jeg prøver på at indsætte data i en mysql database hvilket ikke går specielt godt. Jeg har oprettet en lille database med tabellen og feltet:
Database: test Tabel: TestTabel Kolonner: Id (varchar(20))
Jeg prøver nu at indsætte med koden: <%@ Page Language="C#" %> <%@ assembly name="MySql.Data" %> <%@ import Namespace="MySql.Data.MySqlClient" %> <%@ import Namespace="System.Data" %> <script runat="server">
// Insert page code here // public void Page_Load(Object sender, EventArgs E){
MySqlConnection conn = new MySqlConnection(ConfigurationSettings.AppSettings["connectionstring"]); MySqlCommand cmd = new MySqlCommand("INSERT INTO test.TestTabel (Id) VALUES (@Id)",conn);
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
får en: The best overloaded method match for 'MySql.Data.MySqlClient.MySqlParameterCollection.Add(string, MySql.Data.MySqlClient.MySqlDbType, int)' has some invalid arguments
Line 18: //cmd.Parameters.Add("@Id","asdzxc"); Line 19: cmd.Parameters.Add("@Id", MySqlDbType.VarChar, 50).Value = "asdzxc"; Line 20: cmd.ExecuteNonQuery(); <----Markeret med rød Line 21: Line 22: for(int j=0;j<cmd.Parameters.Count;j++){
Hmmm... Hvis du nu går ind i din MySQL DB og - bare som en test for at komme videre - fjerner markeringen af at Id er NOT NULL. Så burde dit script kunne komme viderer. Se så hvad der så blev sat ind i tabellen; Din streng eller NULL?
Der er mange forskellige teknikker, men den med at injekte et '-tegn er jo nok den værste. Hvis du koder mod at imødegå denne, så behøver du ikke at være ret bekymret mere.
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.