Avatar billede starf Nybegynder
18. september 2004 - 18:41 Der er 18 kommentarer og
1 løsning

problem med min sql del

Hey har en fejl i min sql del her tror jeg, men kan ikke se fejlen, nogle der kan se om jeg har sat nogle tegn forkert?

            string IDNummer6; //Creates a string
            for(int index = 0; index < lstItems4.SelectedItems.Count; index++) //Run through the list
            {
                //åben database
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
               
                IDNummer6 = lstItems4.SelectedItems[0].SubItems[0].Text; //Get the id number from the list (li.tag lini 186)
                //Opdatere databasen               
                string strLink = "http://www.evilsun.dk/novatech/order.asp?id="+ brugerordretarget.Text +"";
                string strSQL = "UPDATE bruger_order SET link='" + strLink +"', brugerNavn='" + brugernavn.Text + "', brugerKode='" + brugerkode.Text + "', firma='" + firmabox3.Text + "', idtarget='" + brugerordretarget.Text + "' WHERE id=" + IDNummer6;
               

                MessageBox.Show(strSQL.ToString());
                myConn.Open();
                OleDbCommand cmd;
                cmd=new OleDbCommand(strSQL,myConn);
                cmd.ExecuteNonQuery();       
                strSQL = "";
               
                //lukker con
                myConn.Close();
                MessageBox.Show("Opdateret");

                //updatere listen

                UpdateList6();
            }

fejlen jeg får er:

An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Avatar billede dsj Nybegynder
18. september 2004 - 18:54 #1
Uden at jeg nødvendigvis tror det er skyld i fejlen; prøv at oprette database-forbindelsen én gang ved at flytte følgende linie ud før for-lækken:

OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
Avatar billede dsj Nybegynder
18. september 2004 - 18:55 #2
myConn.Open(); skal så også flyttes op før for-løkken, og myConn.Close(); skal placeres efter for-løkken.
Avatar billede arne_v Ekspert
18. september 2004 - 19:07 #3
Det er sandsyneligvis en af de klassiske:
  - tabel eller felt navn stavet forkert
  - tekst data med ' i
  - forkert type f.eks. hvis idtarget er tal og derfor ikke skal have '' omkring
Avatar billede starf Nybegynder
18. september 2004 - 19:09 #4
idtarget er tal
Avatar billede starf Nybegynder
18. september 2004 - 19:10 #5
dsj det har intet med min open og close at gøre
Avatar billede arne_v Ekspert
18. september 2004 - 19:10 #6
så skal du fjerne '' omkring idtarget værdien
Avatar billede arne_v Ekspert
18. september 2004 - 19:11 #7
dsj's råd er iøvrigt udmærket - du får bedre performance hvis du flytter
de ting udenfor løkken.
Avatar billede arne_v Ekspert
18. september 2004 - 19:11 #8
string strSQL = "UPDATE bruger_order SET link='" + strLink +"', brugerNavn='" + brugernavn.Text + "', brugerKode='" + brugerkode.Text + "', firma='" + firmabox3.Text + "', idtarget=" + brugerordretarget.Text + " WHERE id=" + IDNummer6;
Avatar billede starf Nybegynder
18. september 2004 - 19:12 #9
arne>

har lige gjort dette.. virkede stadig ikke

string strSQL = "UPDATE bruger_order SET link='" + strLink +"', brugerNavn='" + brugernavn.Text + "', brugerKode='" + brugerkode.Text + "', firma='" + firmabox3.Text + "', idtarget=' + brugerordretarget.Text + ' WHERE id=" + IDNummer6;

Har tjekket efter om tabellerne er rigtige, og det er de.
Avatar billede starf Nybegynder
18. september 2004 - 19:14 #10
din gav samme resultat
Avatar billede arne_v Ekspert
18. september 2004 - 19:14 #11
Du slettede "" og ikke ''
Avatar billede arne_v Ekspert
18. september 2004 - 19:15 #12
Prøv lige og post MessageBox.Show outputtet
Avatar billede starf Nybegynder
18. september 2004 - 19:17 #13
UPDATE bruger_order SET link="http://www.evilsun.dk/novatech/ordre.asp?id=1001', brugerNavn='mads',brugerKode='mads',firma='mit firma',idtarget='1001' WHERE ID = 9598
Avatar billede arne_v Ekspert
18. september 2004 - 19:18 #14
Der er stadig '' omkring idtarget !
Avatar billede arne_v Ekspert
18. september 2004 - 19:19 #15
Mangler du at recompile efter ændringen ?
Avatar billede starf Nybegynder
18. september 2004 - 19:20 #16
har fundet fejlen! havde glemt at SET link henviste til link i databasen, typisk spadser fejl igen fra mig! :)

smid et svar og få point!
Avatar billede arne_v Ekspert
18. september 2004 - 19:22 #17
Nå - så link skulle også være tal.
Avatar billede arne_v Ekspert
18. september 2004 - 19:22 #18
svar
Avatar billede starf Nybegynder
18. september 2004 - 19:23 #19
nej havde glemt at rette link til det databasen hed :)

takker
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