Avatar billede mwf Nybegynder
02. september 2000 - 18:15 Der er 10 kommentarer og
1 løsning

Problemer med overgang til SQl fra Access

Jeg har et problem med denne linie.
Hvordan skal man skrive den, når man nu kører på en SQL base, den har kørt fint på Access basen.

strComment = Replace(Server.HTMLEncode(rs(\"Comment\")),vbCrLf,\"<br>\") & \"<br>&nbsp;\"

Jeg får følgende fejl:
Type mismatch: \'Server.HTMLEncode\'

Håber der er en der kan hjælpe.
Avatar billede styrmand Nybegynder
02. september 2000 - 18:19 #1
Prøv evt.
strComment = Replace(\"\'\" & Server.HTMLEncode(rs(\"Comment\")) & \"\'\" ,vbCrLf,\"<br>\") & \"<br>&nbsp;\"

Avatar billede mwf Nybegynder
02. september 2000 - 18:34 #2
Desværre ikke. Jeg får stadig samme fejl.
Jeg tror selv det er noget med Replace, da jeg bruger Server.HTMLEncode andre steder, men jeg kender ikke en alternativ ordre.
Det kunne også være type på \"Comment\" som jeg ikke kender i den nye base, men i den gamle base var det en notat type.
??????????????
Avatar billede styrmand Nybegynder
02. september 2000 - 19:22 #3
Er det SQL Server den kører på, eller er SQL Base et andet produkt?
Avatar billede styrmand Nybegynder
02. september 2000 - 19:24 #4
Mit forslag var da også galt placeret. Det skulle have set således ud:
strComment = Replace(Server.HTMLEncode(\"\'\" & rs(\"Comment\")) & \"\'\" ,vbCrLf,\"<br>\") & \"<br>&nbsp;\"
Jej ved ikk om det gør nogen forskel, men prøv evt.

Avatar billede styrmand Nybegynder
02. september 2000 - 19:26 #5
Og det er stadig galt, vent...
Avatar billede styrmand Nybegynder
02. september 2000 - 19:27 #6
strComment = Replace(Server.HTMLEncode(\"\'\" & rs(\"Comment\") & \"\'\") ,vbCrLf,\"<br>\") & \"<br>&nbsp;\"

Sådan bør det være.
Det er svært at skrive i editoren. :-)
Avatar billede styrmand Nybegynder
02. september 2000 - 19:29 #7
Det kan også skyldes evt. Null værdier i comment.
Avatar billede mwf Nybegynder
02. september 2000 - 19:43 #8
Det er en MS SQL Server version 6.5.

Kan der ikke være noget med Replace, jeg skulle også lave mine linier med format$ om til SELECT *, CONVERT(varchar(12), date, 13) AS FormDate.

Jeg får ihvertfald denne fejl mu.

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

Hvad gør jeg.??????????
Avatar billede mwf Nybegynder
02. september 2000 - 19:51 #9
Jeg kaster lidt flere point\'s efter den.
Hvordan checker man om Comment er tomt.
Avatar billede mwf Nybegynder
02. september 2000 - 20:32 #10
Hvorfor nu det.?????????????
når jeg skriver denne linie:

intMessage = rs(\"Comment\")

før disse linier:

If not (Len(Request(\"Showsub\")) > 0) then
    strSvar = strSvar & \"<IMG SRC=\"\"../images/set12.gif\"\">&nbsp;\" & font & \"<strong>\" & Server.HTMLEncode(rs(\"Subject\")) & \"<em>(\" & Server.HTMLEncode(rs(\"Name\")) & \", \" & rs(\"FormDate\") & \" \" & rs(\"FormTime\") &     \")</em></strong></font><br>\"
else
    strSvar = strSvar & \"<IMG SRC=\"\"../images/set12.gif\"\">&nbsp;\" & font & \"<strong><a href=\"\"viewmsg.asp?Id=\" & intMessageID & \"&ForumID=\" & intForumID & \"\"\">\" & Server.HTMLEncode(rs(\"Subject\")) & \"</a> <em>(\" &     Server.HTMLEncode(rs(\"Name\")) & \", \" & rs(\"FormDate\") & \" \" & rs(\"FormTime\") & \")</em></strong></font><br>\"
end if

får jeg fat i Comment, men ikke når jeg sætter linien efter, - så får jeg fejlen.
????????????????

Jeg har dog en løsning med at

intMessage = rs(\"Comment\")

og så senere bruge den i:

    strComment = Replace(Server.HTMLEncode(intMessage),vbCrLf,\"<br>\") & \"<br>&nbsp;\"

så virker det.!
??????????????? :-)
Avatar billede mwf Nybegynder
05. september 2000 - 08:39 #11
Jeg lukker spørgsmålet.
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