Avatar billede tdh1309 Juniormester
20. september 2006 - 22:32 Der er 14 kommentarer og
1 løsning

Query fejler fra asp, men kan godt eksekveres via MySQLAdmin

Hej denne her fatter jeg simpelthen ikke.
Nedenstående query fejler med:

Error Type:
ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Microsoft Sans Serif'; mso-fareast-font-family: 'Times New Roma
aspfunctions/userfunctions.asp, line 717

Queryen har tidligere kørt fint, og jeg har pt. ikke ændret noget omkring den. Jeg har domæne hos B-One, og under et af mine andre domæner kører tilsvarende query fint.
Jeg har kigget på om jeg skulle anvende nogle reserverede ord, men kan ikke selv lige se nogle.

Queryen ser ud som:
INSERT INTO `activities` ( `activityID` , `publishdate` , `contentdate` , `ContactPerson` , `header` , `manchet` , `bodytext` , `Creator`, `ContentgroupID`, `picid`, `articleref`, `commitactivity`, `commitdate`, `committext`, `maxnumber`) VALUES ('', '2006-09-20', '2006-09-21 00:00', '4', 'Bestyrelsesmøde', '
Dagsorden
', '', '', '3', '1', '', '1', '2006-09-21 00:00', '', '0');
Avatar billede arne_v Ekspert
20. september 2006 - 22:37 #1
er der ' i input ?
Avatar billede tdh1309 Juniormester
20. september 2006 - 22:40 #2
hmm nej, det skulle der ikke være!
Avatar billede tdh1309 Juniormester
20. september 2006 - 22:41 #3
Underligt, har lige forsøgt at genskabe fejlen, nu kommer den ikke!
Men nu du nævner ' i input - er der en snedig måde til at encode data så jeg ikke render ind i den slags?
Avatar billede tdh1309 Juniormester
20. september 2006 - 22:43 #4
Og jo nu du nævner ' var da der ganske rigtigt sådan en....
Avatar billede arne_v Ekspert
20. september 2006 - 22:57 #5
med ' i input kan det jo gaa rent galt med SQL

du kan erstatte ' med '' i input

eller du kan bruge parameters
Avatar billede tdh1309 Juniormester
20. september 2006 - 23:01 #6
Det jeg har gjort er:
Min input bliver indtastet via en wysiwig editor i html (javascript).
Jeg cut and paster et word dokument ind, og så fejler den...
Hvis jeg først kører dokumentet gennem en tekster editor (wordpas o.l) og så ind i min input boks fejler den ikke...

Findes der ikke en snedig og nem metode til at undgå dette problem?
Avatar billede arne_v Ekspert
20. september 2006 - 23:14 #7
hmm - gad vide om det er RTF du faar fra  din editor

loesningerne er beskrevet 22:57:08
Avatar billede kjulius Novice
21. september 2006 - 00:26 #8
Måske ville det være bedre at bruge ADO rs.AddNew + feltassignments + rs.Update?
Avatar billede kjulius Novice
21. september 2006 - 00:29 #9
... eller var det det du mente med "eller du kan bruge parameters", Arne?
Avatar billede arne_v Ekspert
21. september 2006 - 00:40 #10
nej - jeg mente nu rigtige parameters
Avatar billede arne_v Ekspert
21. september 2006 - 00:41 #11
som i :

<%
' open
adParamInput = 1
adInteger = 3
adVarChar = 200
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Databases\MSAccess\Test.mdb;;"
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = con
' traditionel
con.Execute "INSERT INTO t1 VALUES(7,'O''Toole')"
' med parameters
cmd.CommandText = "INSERT INTO t1 VALUES(@f1,@f2)"
cmd.Parameters.Append(cmd.CreateParameter("@f1", adInteger, adParamInput))
cmd.Parameters.Append(cmd.CreateParameter("@f2", adVarChar, adParamInput, 50))
cmd.Parameters("@f1") = 8
cmd.Parameters("@f2") = "O'Malley"
cmd.Execute
' close
Set cmd = Nothing
Set con = Nothing
%>
OK
Avatar billede kjulius Novice
21. september 2006 - 01:05 #12
Aha, det har jeg aldrig brugt på den måde. Jeg har også kun set parametre omtalt ved kald til en Stored Procedure, men det er vel logisk, at man også kan bruge dem andre steder.

Jo, man lærer da i hvert fald noget nyt en gang i mellem her på sitet. Tak for oplysningen. :-)
Avatar billede arne_v Ekspert
21. september 2006 - 01:10 #13
parametre er nærmest standard i ADO.NET/ASP.NET men uhyre sjældne i ADO/ASP
Avatar billede arne_v Ekspert
06. oktober 2006 - 03:03 #14
all set ?
Avatar billede tdh1309 Juniormester
06. oktober 2006 - 10:21 #15
Hej Arne_V
Undskyld den sene svartid men jeg har været udenbys.
Jeg prøver at arbejde med det du har sendt, mange tak for hjælpen!
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
Computerworld tilbyder specialiserede kurser i database-management

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