Avatar billede the-lion Nybegynder
16. august 2001 - 22:51 Der er 12 kommentarer og
2 løsninger

Oversætter?

Ja, et lille ASP stump som kan oversætte oplysninger fra en database, når den finder bogstavs kombinationer som oe = ø aa = å og ae = æ og samme metode ved store bogstaver...

her er min nuværende kode :

<%
strSQL2 = \"SELECT * FROM fabrikat INNER JOIN \" & Request.QueryString(\"varetype\") & \" ON fabrikat.Fabrikatnr = \" & Request.QueryString(\"varetype\") & \".Fabrikat WHERE \" & Request.QueryString(\"varetype\") & \".Varenr = \'\" & Request.QueryString(\"varenrX\") & \"\' \"

Set database2 = con.Execute(strSQL2)
iFieldCount = database2.Fields.Count - 1
if not database2.eof then
for i = 0 to iFieldCount
if database2(i).name = (\"Fabrikatnr\") then
    \' her sker ikke noget
  else
    response.write database2(i).name & \" : \" & database2(i) & \"<br>\"
end if
next
end if
%>

Det er bla, ved den sidste response.write sætning, hvor den udskriver kolonne navnene fra databasen, her skal den så gå ind og ændre navnene hver gang den finder et sted med et af ovennævnte kombinationer

Håber nogen kan hjælpe mig med dette?

På forhånd TAK :-)
Avatar billede tokelil Nybegynder
16. august 2001 - 22:56 #1
Hvad med at bruge Replace() ?
Altså:
str = Replace(database2(i).name, \"aa\", \"å\")
str = Replace(database2(i).name, \"oe\", \"ø\")
str = Replace(database2(i).name, \"ae\", \"æ\")
response.write str & \" : \" & database2(i) & \"<br>\"
Avatar billede the-lion Nybegynder
16. august 2001 - 23:04 #2
hmmm.... desværre, oversætter den ikke noget i teksten? aa står stadig som aa o.s.v.
Avatar billede tmceu Praktikant
16. august 2001 - 23:13 #3
En anden mulighed er at kigge på Charset, hvis du har det defineret i meta tags. Derudover kan du kigge på Session.LCID (Locale Identifier).

Hvis dine data indsættes/opdateres fra en browser, kan du med fordel overveje at bruger Server.HTMLEncode, når du inden du opdaterer databasen.
Avatar billede the-lion Nybegynder
16. august 2001 - 23:15 #4
det er jeg ikke lige helt med på hvad og hvordan?
Avatar billede the-lion Nybegynder
16. august 2001 - 23:33 #5
er der flere ider/rettelser hertil?
Avatar billede runesoft Nybegynder
16. august 2001 - 23:44 #6
der skulle lige rettes lidt i tokelils kode:

str = Replace(database2(i).name, \"aa\", \"å\")
str = Replace(str.name, \"oe\", \"ø\")
str = Replace(str.name, \"ae\", \"æ\")
response.write str & \" : \" & database2(i) & \"<br>\"
Avatar billede runesoft Nybegynder
16. august 2001 - 23:49 #7
og i min egen :-)

str = Replace(database2(i).name, \"aa\", \"å\")
str = Replace(str, \"oe\", \"ø\")
str = Replace(str, \"ae\", \"æ\")
response.write str & \" : \" & database2(i) & \"<br>\"
Avatar billede the-lion Nybegynder
16. august 2001 - 23:52 #8
eTak, det virker, men lige et lille spørgsmål mere, kan også godt give lidt ekstra for dte :-)
Hvordan siger man til den at det første bogstav ALTID skla konverteres til et STORT bogstav?
Avatar billede blazer Nybegynder
16. august 2001 - 23:56 #9
TempOne=Left(Str,1)
TempTwo=Right(str,Len(Str)-1)
TempOne=Ucase(TempOne)
Final=TempOne & TempTwo
Avatar billede the-lion Nybegynder
17. august 2001 - 00:06 #10
blazer, kan du ikke lige lave et svar, så du også kan få lidt point?
Avatar billede tokelil Nybegynder
17. august 2001 - 12:58 #11
Hehe... Nåå ja.. lille fejl der! :-)
Avatar billede NanoQ Nybegynder
17. august 2001 - 13:00 #12
Hvordan vil du håndtere ord som \"Han er en evig toer\" eller \"gorillaer\"? :)
Avatar billede tokelil Nybegynder
17. august 2001 - 13:11 #13
Han skal vidst kun bruge det til at oversaette tabel navne... Ellers god point!
Avatar billede the-lion Nybegynder
17. august 2001 - 14:28 #14
Ja det var faktisk nogle gode nogle :-)
men ja, det er udelukkende til tabel navnene, resten bruger æ,ø og å, så det går nok ikke så galt :-)
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
Kurser inden for grundlæggende programmering

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