/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
INSERT problem
Fra : Jacob ..


Dato : 29-11-03 11:13

Jeg forsøger at INSERTE følende script i min db, men får en fejl
når jeg poster den til databasen:

post.asp:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../Database/KAM.mdb")
Conn.Open DSN

strSQL = "Insert into Note("

strSQL = strSQL & "OprettetAf, "
strSQL = strSQL & "Aktivitet, "
strSQL = strSQL & "Tekst, "
strSQL = strSQL & "NDato, "
strSQL = strSQL & "ID) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("OprettetAf") & "', "
strSQL = strSQL & "'" & Request.Form("Aktivitet") & "', "
strSQL = strSQL & "'" & Request.Form("Tekst") & "', "
strSQL = strSQL & "'" & Request.Form("NDato") & "', "
strSQL = strSQL & "'" & Request.Form("KundeID") & "') "

Conn.Execute(strSQL)

Response.write "<font face=tahoma size= 4>Indtastningen findes nu
i kontaktforløbet</b><font color='#000000'>"

Conn.Close
Set Conn = Nothing
%>


Feltet "ID" sender til et felt der relaterer til en anden tabel i
db'en, kan det være fejlen mon?

Her er udskrivningen af sql'en:

Insert into Note(OprettetAf, Aktivitet, Tekst, NDato, ID) values(
'JLN', 'Opfølgning', 'sss', 'sis', 35)


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christian M. Nielsen (29-11-2003)
Kommentar
Fra : Christian M. Nielsen


Dato : 29-11-03 11:30

´Fint at du sender en udskrift med af strSQL, men selve fejlmeddelelsen
ville også være dejlig at se.

> Insert into Note(OprettetAf, Aktivitet, Tekst, NDato, ID) values(
> 'JLN', 'Opfølgning', 'sss', 'sis', 35)

Hvis du har NDato til at være dato format i din database, så tror jeg det er
her den fejler?

--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk
You can't keep time, but you can spend it right.



Jens Gyldenkærne Cla~ (29-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-11-03 11:54

Jacob .. skrev:

> Jeg forsøger at INSERTE følende script i min db, men får en fejl
> når jeg poster den til databasen:

*Hvilken* fejl?


> Her er udskrivningen af sql'en:
>
> Insert into Note(OprettetAf, Aktivitet, Tekst, NDato, ID) values(
> 'JLN', 'Opfølgning', 'sss', 'sis', 35)

Som Christian har bemærket, kan fejlen være at NDato er et
datofelt. Men det er lettere at se hvis man kan se fejlmeddelelsen
fra asp-siden (bortset fra det, er det fint at du har udskrevet
sql-sætningen).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jacob .. (29-11-2003)
Kommentar
Fra : Jacob ..


Dato : 29-11-03 12:15

> *Hvilken* fejl?

Jeg får: Syntax error in INSERT INTO statement.

Kunde/Post.asp, line 49 (det er Conn.Execute(strSQL))

> Som Christian har bemærket, kan fejlen være at NDato er et
> datofelt. Men det er lettere at se hvis man kan se fejlmeddelelsen
> fra asp-siden (bortset fra det, er det fint at du har udskrevet
> sql-sætningen).

Jeg har sat feltet NDato til tekst, så det burde ikke være der.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (29-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-11-03 12:56

Jacob .. skrev:

> Jeg får: Syntax error in INSERT INTO statement.

O.k. - der er flere muligheder. Jeg gentager lige din sql-udskrift:


| Insert into Note(OprettetAf, Aktivitet, Tekst, NDato, ID)
| values( 'JLN', 'Opfølgning', 'sss', 'sis', 35)

Jeg tror problemet er et manglende mellemrum efter Note:

   INSERT INTO Note (OprettetAf...

Lidt afhængig af hvilken database du benytter (så vidt jeg kan se
har du ikke skrevet det i tråden), kan nogle feltnavne også være
problematiske - hvis ovenstående ikke er nok så prøv med [Note] og
[ID] i stedet for Note og ID.


> Jeg har sat feltet NDato til tekst, så det burde ikke være
> der.

Korrekt.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jacob .. (30-11-2003)
Kommentar
Fra : Jacob ..


Dato : 30-11-03 13:33

> Lidt afhængig af hvilken database du benytter (så vidt jeg kan se
> har du ikke skrevet det i tråden), kan nogle feltnavne også være
> problematiske - hvis ovenstående ikke er nok så prøv med [Note] og
> [ID] i stedet for Note og ID.

(det er en ACCES db)
Det virkede at omdøbe til [Note], men nu har jeg et SELECT-problem

Jeg har fælgende script som jeg forsøger mig med:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../Database/KAM.mdb")
Conn.Open DSN

strSQL = "Select * From [Note] WHERE KundeID = " &
Request.Querystring("ID")

Set rs = Conn.Execute(strSQL)

Do
strNavn = rs("Aktivitet")
strDato = rs("Dato")
strNDato = rs("NDato")

strLink = "<a href='KontaktView.asp?id=" & rs("NoteID") & "'>" &
strNavn & "</a>"%>

<b><%Response.Write "" & strLink & ""%></b></font><font face="Tahoma"
size="2" color="#FFFFFF">..</font><font face="Tahoma" color="#808080"
size="1">(Fra den: <%Response.Write "" & strDato & ""%>)</font><font
face="Tahoma" size="2" color="#000000"><font face="Tahoma" size="2"
color="#FFFFFF">......</font><font face="Tahoma" size="2"
color="#000000">Skal kontaktes den: <%Response.Write "" & strNDato &
"<br>"

rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Det virker hvis jeg bare laver en SELCT * FROM [Note] men hvis jeg
tilføjer WHERE KundeID = " & Request.Querystring("ID") så fejler den.

Fejl: Data type mismatch in criteria expression.

/Kunde/View.asp, line 261

Når jeg udskriver lige efetr strSQL"Select..." får jeg: Select * From
[Note] WHERE KundeID = 15

Det ser rigtigt u... nogle forslag på det?



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (30-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-11-03 13:38

Jacob .. skrev:

> Fejl: Data type mismatch in criteria expression.

Det betyder at du sammenligner to datatyper der ikke kan
sammenlignes direkte - typisk en tekst og et tal.


> Når jeg udskriver lige efetr strSQL"Select..." får jeg: Select
> * From [Note] WHERE KundeID = 15

Eftersom den eneste sammenligning i den sætning er "KundeID = 15"
må fejlen ligge her. 15 er et tal - er feltet KundeID angivet som
et tekstfelt?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jacob .. (30-11-2003)
Kommentar
Fra : Jacob ..


Dato : 30-11-03 14:20

> Eftersom den eneste sammenligning i den sætning er "KundeID = 15"
> må fejlen ligge her. 15 er et tal - er feltet KundeID angivet som
> et tekstfelt?


*Bingo* - det hjalp lidt på det. Takker, Jens, for hurtigt svar...

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177550
Tips : 31968
Nyheder : 719565
Indlæg : 6408823
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste