Avatar billede starf Nybegynder
01. oktober 2003 - 19:41 Der er 27 kommentarer og
1 løsning

SQL update problem (acces)

hey er ved at lave et program der skriver ting i en database... men har sku et problem med at update ting i min database.. den gider simpelthen ikke "gemme det".

her er min kode:

            string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update INTO tekst(tekst) VALUES('"+ txt1 +"') WHERE id1 = " + IDNummer4;
               
                OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );
                myConn.Open();
                //til at tjekke sql strengen med
                MessageBox.Show(strSQL.ToString());
                //lukker con
                myConn.Close();           
               
            }
Avatar billede medions Nybegynder
01. oktober 2003 - 19:43 #1
Prøv sådan her:

            string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update INTO tekst([tekst]) VALUES('"+ txt1 +"') WHERE id1 = " + IDNummer4;
               
                OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );
                myConn.Open();
                //til at tjekke sql strengen med
                MessageBox.Show(strSQL.ToString());
                //lukker con
                myConn.Close();           
               
            }

//>Rune
Avatar billede medions Nybegynder
01. oktober 2003 - 19:45 #2
Nej, sådan her:

            string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update INTO tekst([tekst]) VALUES('"+ txt1 +"') WHERE id1 = " + IDNummer4;
               
                OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );
                myCmd.ExecuteNonQuery();
                //til at tjekke sql strengen med
                MessageBox.Show(strSQL.ToString());
                //lukker con
                myConn.Close();           
               
            }

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 19:45 #3
den gemmer det stadig ikke
Avatar billede terry Ekspert
01. oktober 2003 - 19:46 #4
UPDATE YourTable SET ....

INSERT INTO YourTable (fieldList) VALUES(valueList)
Avatar billede medions Nybegynder
01. oktober 2003 - 19:47 #5
Eller sådan her *G*

            string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update INTO tekst([tekst]) VALUES('"+ txt1 +"') WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }
//>Rune
Avatar billede medions Nybegynder
01. oktober 2003 - 19:48 #6
"%&"¤#%#¤%"#¤%"#

Sådan her, det skulle gerne virke!

            string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update tekst SET [tekst] = '"+ txt1 +"' WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }

//>Rune
Avatar billede terry Ekspert
01. oktober 2003 - 19:48 #7
"Update YourTable SET YourField = '" + txt1 +"') WHERE id1 = " + IDNummer4;
Avatar billede terry Ekspert
01. oktober 2003 - 19:49 #8
"%&"¤#%#¤%"#¤%"#
I agree medions :o)
Avatar billede medions Nybegynder
01. oktober 2003 - 19:50 #9
LOL :oD

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 19:54 #10
med medions virker det stadig ikke
og output på string er:

Update tekst Set[Tekst] ='System.Windows.Forms.RichTextBox, tekst: test' Where id = 25
Avatar billede medions Nybegynder
01. oktober 2003 - 19:57 #11
string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update tekst SET [tekst] = '"+ txt1.ToString() +"' WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }

Hvad så med det?

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 20:02 #12
nope... stadig intet.....
Avatar billede medions Nybegynder
01. oktober 2003 - 20:02 #13
Hvad er outputtet?

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 20:07 #14
Update tekst set[tekst] ='System.Windows.Forms.RichTextBox, Text: test' WHERE id1 = 25
Avatar billede medions Nybegynder
01. oktober 2003 - 20:25 #15
Altså er txt1 en RichTextBox eller?

For så skal du jo gøre sådan her:

txt1.Text for at få outputtet fra den!

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 20:32 #16
arg ja.. det er det.. sorry.. min fejl
Avatar billede starf Nybegynder
01. oktober 2003 - 20:34 #17
string strSQL="Update tekst SET [Tekst] = '"+ txt1.Text +"' WHERE id1 = " + IDNummer4;

virker stadig ikke :(
Avatar billede medions Nybegynder
01. oktober 2003 - 20:48 #18
string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update tekst SET [tekst] = '"+ txt1.Text.ToString() +"' WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }

Prøv nu at skriv hvad outputtet er, istedet for vi skal gætte os til det, det er ligsom ik' nemt!

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 20:54 #19
output er:
Update tekst set [Tekst] = 'test' WHERE id1 = 25

og nej det virker ikke medions..
Avatar billede medions Nybegynder
01. oktober 2003 - 20:57 #20
Hmm prøv sådan her:

string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update [tekst] SET [tekst] = '"+ txt1.Text.ToString() +"' WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }

Egentlig tror jeg ikke det er nogen god ide at kalde din tabel og kolonne for 'tekst', prøv at ændre dem til noget andet!


//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 21:00 #21
nej jeg ved godt det er lidt dumt, men det opdagede jeg sku først da hele mit system var færdigt ...... :( og er for doven til at rette det over alt *G*

virker stadig ikke
Out puttet er:
Update [tekst] set [tekst] = 'test' where id1 = 25
Avatar billede medions Nybegynder
01. oktober 2003 - 21:02 #22
OleDbConnection conn = null;
conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" + Server.MapPath("brugerprofil.mdb"));
            conn.Open();
string sql = "UPDATE brugertabel Set fornavn='" + txtfornavn.Text + "' WHERE email=" + "'" + email + "'";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();



try {
OleDbConnection conn = null;
string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update [tekst] SET [tekst] = '"+ txt1.Text.ToString() +"' WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }
} catch (Exception e) {
  Response.Write(e.ToString());
}

(jeg går ud fra det her er web) - eller det er måske forkert?

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 21:06 #23
nej det er et program.. som der også står i starten....
Avatar billede medions Nybegynder
01. oktober 2003 - 21:10 #24
Hmm ok, så prøv sådan her:

try {
OleDbConnection conn = null;
string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                string strSQL="Update [tekst] SET [tekst] = '"+ txt1.Text.ToString() +"' WHERE id1 = " + IDNummer4;
               

OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
cmd.ExecuteNonQuery();
myConn.Close();           
               
            }
} catch (Exception e) {
  MessageBox.Show(e.ToString());
}

Hvilket output får du så (skriv ALT hvad der kommer i popuppen)?

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 21:14 #25
du mangler con open :) ?
Avatar billede medions Nybegynder
01. oktober 2003 - 23:13 #26
Thx 4 Poinz

//>Rune
Avatar billede starf Nybegynder
01. oktober 2003 - 23:17 #27
//adder til menu databasen
            OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
            myConn.Open();
           
            string strLink = "<a href=\"" + sideload.Text +"?id="+ IdLink.Text +"\" target=\""+ TargetLink.Text +"\">"+ TekstLink.Text +"</a>";
            string strSQL="INSERT INTO menu(link,beskrivelse) VALUES('"+ strLink +"','"+ BeskrivelseLink.Text +"')";
            //string strSQL="INSERT INTO menu(date) values (CDate(" + System.DateTime.Now + @")";
            //til at tjekke sql strengen med
            MessageBox.Show(strSQL.ToString());
            //Opdateret besked
            MessageBox.Show("Menuén er opdateret!");
            OleDbCommand cmd;
            cmd=new OleDbCommand(strSQL,myConn);
            cmd.ExecuteNonQuery();       
            strSQL = "";
           
            myConn.Close();
Avatar billede starf Nybegynder
01. oktober 2003 - 23:17 #28
string IDNummer4; //Creates a string
            for(int index = 0; index < lstItems2.SelectedItems.Count; index++) //Run through the list
            {
                OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
                IDNummer4 = lstItems2.SelectedItems[index].Tag.ToString(); //Get the id number from the list (li.tag lini 186)
                //Opdatere databasen
                string strSQL="Update tekst SET tekst = '"+ txt1.Text + "',side_navn='" + lblNavn.Text +"' WHERE id1 = " + IDNummer4;
               
                OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );
               
                myConn.Open();
                OleDbCommand cmd;
                cmd=new OleDbCommand(strSQL,myConn);
                cmd.ExecuteNonQuery();       
                strSQL = "";
               
                //lukker con
                myConn.Close();
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