Avatar billede starf Nybegynder
28. september 2004 - 22:33 Der er 3 kommentarer og
1 løsning

problem med min sql del

hey

har en knap der sletter noget ud fra et id nummer.. i en mysql database.. men når jeg trykker får jeg denne fejl:

An unhandled exception of type 'ByteFX.Data.MySqlClient.MySqlException' occurred in bytefx.mysqlclient.dll

Additional information: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM menu WHERE id = 89' at line 1

koden er:

            //vi finder det id nummer der skal slettes i menu comboboxen
        string IDNummer2; //Creates a string
        for(int index = 0; index < lstItems.SelectedItems.Count; index++) //Run through the list
            {
            //vi åbner databasen og sletter
            MySqlConnection myConn = new MySqlConnection( getDatabaseDNS());
                //OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                //vælger første collum og sletter fra det valgte id
                IDNummer2 = lstItems.SelectedItems[0].SubItems[0].Text;    //Get the id number from the list (li.tag lini 186)
                string SQL = "DELETE * FROM menu WHERE id = " + IDNummer2;
                MySqlDataAdapter myCmd = new MySqlDataAdapter ( SQL, myConn );
                //OleDbDataAdapter myCmd = new OleDbDataAdapter( SQL, myConn );
                myConn.Open();
                //kigger på sql streng
                MessageBox.Show(SQL.ToString());
                //OleDbCommand cmd;
                MySqlCommand cmd;
                cmd=new MySqlCommand(SQL,myConn);
                //cmd=new OleDbCommand(SQL,myConn);
                cmd.ExecuteNonQuery();       
                SQL = "";
                myConn.Close();
            MessageBox.Show("Slettet");

Har nu kigget på det i et par timer uden at kunne se en fejl.. nogle der har en ide?
Avatar billede erikjacobsen Ekspert
28. september 2004 - 22:35 #1
string SQL = "DELETE FROM menu WHERE id = " + IDNummer2;
Avatar billede starf Nybegynder
28. september 2004 - 22:40 #2
Takker..

men hvordan kan det være string SQL = "DELETE * FROM menu WHERE id = " + IDNummer2;

virker fint i acces men ikke mysql?
Avatar billede erikjacobsen Ekspert
28. september 2004 - 22:46 #3
Access er jo ikke ligefrem SQL - udvikleren af det program har altid haft deres egne ideer mht syntaks.

Jeg samler ikke på point - svar selv, accepter eget svar.
Avatar billede starf Nybegynder
28. september 2004 - 23:42 #4
ah ok takker!.... Tak for hjælpen osv
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