Avatar billede fanatic Nybegynder
18. maj 2008 - 09:56 Der er 6 kommentarer og
1 løsning

Data type mismatch in criteria expression

Hej Eksperter.

Jeg får en "Data type mismatch in criteria expression"-fejl men kan ikke finde årsagen. Her er den involverede SQL:

sql = "INSERT INTO Comment (commentDate, commentAuthor, commentMessage, commentNewsId) VALUES ('" + DateTime.Now.ToString("dd/MMM/yyyy HH:mm:ss") + "','" + tbxAuthor.Text + "','" + tbxComment.Text + "','" + newsId + "')";


Databasetabellen er designet efter følgende:
Tabellen hedder Comment med disse tabeller
commentId - AutoNumber
commentDate - Date/Time
commentAuthor - Text
commentNewsId - Number
commentMessage - Memo

Jeg benytter en Access-database.
Det mærkelige er at det har virket på Web10.dk men pludselig på et tidspunkt er fejlen dukket op, som om at Web10 måske har ændret noget på deres webserver som kræver at min kode skal se anderledes ud, jeg ved det ikke?

Nogle forslag?
Avatar billede keysersoze Guru
18. maj 2008 - 10:08 #1
access?

sql = "INSERT INTO Comment (commentDate, commentAuthor, commentMessage, commentNewsId) VALUES (#" + DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss") + "#, '" + tbxAuthor.Text + "', '" + tbxComment.Text + "', " + newsId + ")";
Avatar billede fanatic Nybegynder
18. maj 2008 - 10:12 #2
Ok, sql = "INSERT INTO Comment (commentDate, commentAuthor, commentMessage, commentNewsId) VALUES (#" + DateTime.Now.ToString("dd/MMM/yyyy HH:mm:ss") + "#,'" + tbxAuthor.Text + "','" + tbxComment.Text + "'," + newsId + ")";

giver følgende fejl:

Syntax error in date in query expression '#18-maj-2008 10:13:10#'.
Avatar billede fanatic Nybegynder
18. maj 2008 - 10:17 #3
Sorry, det var de 3 M'er i måned...tsk tsk, ved ikek hvordan det er gået til ;-)

Tak for hjælpen, sender du et svar?
Avatar billede keysersoze Guru
18. maj 2008 - 10:20 #4
jeg ville egentlig også have skrevet MM-dd-yyyy HH:mm:ss da det er det format access (hvis det er den db) forventer at modtage.
Avatar billede keysersoze Guru
18. maj 2008 - 10:25 #5
synes lige jeg også vil gøre opmærksom på, at du hvis du opbygger dine sqls på den måde åbner frit op for sql injections - sørg for at tage højde for tegnet ' evt ved at bruge parameters.
Avatar billede fanatic Nybegynder
18. maj 2008 - 10:57 #6
mange tak.

vil du vise mig et eksempel med parameters?
Avatar billede keysersoze Guru
18. maj 2008 - 12:23 #7
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