Avatar billede starf Nybegynder
03. september 2003 - 21:01 Der er 41 kommentarer og
1 løsning

indsæt i database problemer

Hey

er igang med at sætte noget info ind i en database..
det jeg vil gøre er at jeg har en database der har en tabel der hedder menu

i den er der 3 felter de rhedder
Link
beskrivelse
dato

har så 5 felter der hedder i min form der hedder
IdLInk
TargetLink
TekstLink
BeskrivelseLink
DatoLink

Her er hvad jeg gerne vil ha den til at sætte ind i databasen:

dette her skal ind i Link
<a href="indhold.asp?id=[IdLink]" target="[TargetLink]">[TekstLink]</a>

dette her skal ind i beskrivelse
BeskrivelseLink

dette her skal ind i dato
DatoLink

min kode ser sådan her ud:

string strSQL="INSERT INTO menu(link,beskrivelse,date) VALUES('"<a href="indhold.asp?id=" + IdLink.Text +""" + "Target="" + TargetLink.Text + "">" + TekstLink.Text + "</a>"','+ BeskrivelseLink.Text'","'+ DatoLink.Text'")";

men kan bare ikke få den til at virke!! nogle der kan hjælpe?
Avatar billede clausjul Nybegynder
03. september 2003 - 21:25 #1
string strSQL="INSERT INTO menu(link,beskrivelse,date) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a>" + BeskrivelseLink.Text + "," + DatoLink.Text + ")";

Husk at " skal være \"
Avatar billede clausjul Nybegynder
03. september 2003 - 21:27 #2
Hov - forkert!
string strSQL="INSERT INTO menu(link,beskrivelse,date) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a>"','" + BeskrivelseLink.Text + "','" + DatoLink.Text + "')";
Avatar billede starf Nybegynder
03. september 2003 - 21:32 #3
Hmm får nu 9 fejl (istedet for 6 fra før)

C:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSample\DatabaseSample\DatabaseSample\Menu_Add.cs(245): ; expected
og
C:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSample\DatabaseSample\DatabaseSample\Menu_Add.cs(245): Newline in constant
og
C:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSample\DatabaseSample\DatabaseSample\Menu_Add.cs(245): Too many characters in character literal
Avatar billede clausjul Nybegynder
03. september 2003 - 21:35 #4
Gider du lave en
Response.Write(strSQL) og skrive resultatet her?
Avatar billede medions Nybegynder
03. september 2003 - 21:36 #5
string strSQL="INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a>"','" + BeskrivelseLink.Text + "','" + DatoLink.Text + "')";

Date og beskrivelse er typisk reseveret ord i Access!

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 21:41 #6
date og beskrivelse er ikke reseveret i access da jeg har brugt samme database på nettet uden problemer med at skrive osv i dem.
Avatar billede starf Nybegynder
03. september 2003 - 21:42 #7
hmm stadig 9 fejl i det......... og det er i denne del

','" + BeskrivelseLink.Text + "','" + DatoLink.Text + "')";
Avatar billede medions Nybegynder
03. september 2003 - 21:43 #8
string strSQL="INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a>"','" + BeskrivelseLink.Text + "',#" + DatoLink.Text + "#)";

Så prøv sådan..

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 21:46 #9
6 fejl
Avatar billede clausjul Nybegynder
03. september 2003 - 21:47 #10
Måske hjælper det hvis du skriver:
string strSQL= @"INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a>"','" + BeskrivelseLink.Text + "',#" + DatoLink.Text + "#)";
Avatar billede medions Nybegynder
03. september 2003 - 21:48 #11
string strSQL= "INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text.ToString() +"\" Target=\"" + TargetLink.Text.ToString() + "\">" + TekstLink.Text.ToString() + "</a>"','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";

Hvad siger den så nu?

//>Rune
Avatar billede medions Nybegynder
03. september 2003 - 21:49 #12
prøv evt. sådan her:


string strSQL= "INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href='indhold.asp?id=" + IdLink.Text.ToString() + "' Target='" + TargetLink.Text.ToString() + "'>" + TekstLink.Text.ToString() + "</a>"','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";

//>Rune
Avatar billede clausjul Nybegynder
03. september 2003 - 21:49 #13
.Text er en String, så det er vel ikke nødvendigt!
Avatar billede starf Nybegynder
03. september 2003 - 21:52 #14
stadig 6 fejl.... :(
Avatar billede medions Nybegynder
03. september 2003 - 21:57 #15
Prøv lige at gør sådan her:

Response.Write[strSQL];

Så vi kan se hvilken data du smider ind i din variabel!

//>Rune
Avatar billede clausjul Nybegynder
03. september 2003 - 21:57 #16
Prøv at skrive følgende:
Response.Write(<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a><br>");
Response.Write(BeskrivelseLink.Text + "<br>");
Response.Write(DatoLink.Text + "<br>");

Og skriv resultatet her.
Avatar billede medions Nybegynder
03. september 2003 - 22:00 #17
Hehe, 2 sjæle, samme tanke! ;o)

//>Rune
Avatar billede clausjul Nybegynder
03. september 2003 - 22:00 #18
medions: Det har jeg allerede bedt ham om tidligere i tråden...
Avatar billede clausjul Nybegynder
03. september 2003 - 22:00 #19
;-)
Avatar billede medions Nybegynder
03. september 2003 - 22:02 #20
:-) hmm oaky *G*

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:05 #21
claus>> sorry den overså jeg.. meeen er faktisk lige begyndt på c# så er ikke alt jeg lige har på plads endnu....

der iblandt response.write

http://tmp.blacknet.dk/show2.jpg

der er outputtet ?
Avatar billede medions Nybegynder
03. september 2003 - 22:07 #22
Du mangler en " i starten af parantesen!

//>Rune
Avatar billede medions Nybegynder
03. september 2003 - 22:08 #23
Altså det skal se sådan her ud:

Response.Write("<a href osv.

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:16 #24
erm
C:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSample\DatabaseSample\DatabaseSample\Menu_Add.cs(246): The type or namespace name 'Response' could not be found (are you missing a using directive or an assembly reference?)

til det response.write haløj
Avatar billede medions Nybegynder
03. september 2003 - 22:17 #25
Agh, koder du web eller applikationer?

Hvis det er en applikation skal der stå MessageBox.Show() istedet for Response.Write() !

//>Rune
Avatar billede clausjul Nybegynder
03. september 2003 - 22:17 #26
Hm, det er ikke en web application, men en console application? I så fald skal du skrive

Console.WriteLine( xxx )
Avatar billede medions Nybegynder
03. september 2003 - 22:19 #27
clausjul> Jeg tror ik' han arbejder i konsol da han har en en clickevent på en button og en label ;o)

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:23 #28
ahh koder application

her er outputtet:

< a href="indhold.asp?id="target=""></a><br>

<br>

3. september 2003<br>
Avatar billede medions Nybegynder
03. september 2003 - 22:25 #29
Nej, altså du skal gøre sådan her:

MessageBox.Show(strSQL.ToString());

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:34 #30
altså?

            //adder noget til menu siden!
OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
myConn.Open();
            //skal stadig rettes!

MessageBox.Show(strSQL.ToString("<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a><br>"));
MessageBox.Show(BeskrivelseLink.Text + "<br>");
MessageBox.Show(DatoLink.Text + "<br>");
OleDbCommand cmd;
cmd=new OleDbCommand(strSQL,myConn);
cmd.ExecuteNonQuery();       
strSQL = "";
myConn.Close();
Avatar billede starf Nybegynder
03. september 2003 - 22:35 #31
tmp.blacknet.dk/myshit.rar

er min kode
Avatar billede medions Nybegynder
03. september 2003 - 22:36 #32
*G* nej. sådan her:

string strSQL= "INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href='indhold.asp?id=" + IdLink.Text.ToString() + "' Target='" + TargetLink.Text.ToString() + "'>" + TekstLink.Text.ToString() + "</a>"','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";
MessageBox.Show(strSQL.ToString());

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:40 #33
lol hey sagde sku jeg lige var begyndt på det ikke :)

er stadig en masse fejl i denne her del (den er rød!!)

der gør det ikke vil compiles..

','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";

min kode ser sådan her ud nu:

            //adder noget til menu siden!
            OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
            myConn.Open();
            //skal stadig rettes!

            string strSQL= "INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href='indhold.asp?id=" + IdLink.Text.ToString() + "' Target='" + TargetLink.Text.ToString() + "'>" + TekstLink.Text.ToString() + "</a>"','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";
            MessageBox.Show(strSQL.ToString());
            OleDbCommand cmd;
            cmd=new OleDbCommand(strSQL,myConn);
            cmd.ExecuteNonQuery();       
            strSQL = "";
            myConn.Close();
Avatar billede medions Nybegynder
03. september 2003 - 22:46 #34
Hvor farver den rød h enne?

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:47 #35
i dette stykke

','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";
Avatar billede starf Nybegynder
03. september 2003 - 22:47 #36
Avatar billede medions Nybegynder
03. september 2003 - 22:50 #37
Hvad med dette?

string strSQL= @"INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=\"" + TargetLink.Text + "\">" + TekstLink.Text + "</a>"','" + BeskrivelseLink.Text + "',#" + DatoLink.Text + "#)";

MessageBox.Show(strSQL.ToString());

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 22:54 #38
så maler den nogle forskelige dele røde...

','" + BeskrivelseLink.Text + "',#" + DatoLink.Text + "#)";

og

\" Target=\""

og

indhold
Avatar billede medions Nybegynder
03. september 2003 - 23:02 #39
string strSQL= @"INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href=\"indhold.asp?id=" + IdLink.Text +"\" Target=" + TargetLink.Text + ">" + TekstLink.Text + "</a>"','" + BeskrivelseLink.Text + "',#" + DatoLink.Text + "#)";

MessageBox.Show(strSQL.ToString());

Hvad med sådan?

//>Rune
Avatar billede starf Nybegynder
03. september 2003 - 23:03 #40
samme.. 9 fejl
Avatar billede starf Nybegynder
03. september 2003 - 23:04 #41
de samme ting er også røde
Avatar billede starf Nybegynder
03. september 2003 - 23:47 #42
string strLink = "<a href=indhold.asp?id="+ IdLink.Text +" taget="+ TargetLink.Text +">\""+ TekstLink.Text +"</a>";
            string strSQL="INSERT INTO menu(link,beskrivelse,date) VALUES('"+ strLink +"','"+ BeskrivelseLink.Text +"','"+ DatoLink.Text +"')";
            OleDbCommand cmd;
            cmd=new OleDbCommand(strSQL,myConn);
            cmd.ExecuteNonQuery();       
            strSQL = "";
            myConn.Close();   

nu kan den starte de top men den crasher nå rjeg trykker på tilføj dataén
og følgende linie bliver grøn

    cmd.ExecuteNonQuery();
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