Avatar billede weje Nybegynder
04. april 2003 - 11:10 Der er 8 kommentarer og
1 løsning

VB StreamReader æøå

Hej

Dim SQLFile As StreamReader = File.OpenText("\\Medusa\Web\kristrup\Admin\kb1908-v2.sql")

Den her virker fint, med undtagelse af æøå, de bliver bare ignoreret.

Nogen der har en ide om hvordan jeg får den til at tage æøå med?

/Weje
Avatar billede odegaard Nybegynder
04. april 2003 - 11:13 #1
Kan du ikke sætte encoding?
Avatar billede weje Nybegynder
04. april 2003 - 11:18 #2
Muligvis, men ved ikke hvordan..

Her er hele funktionen:
        Dim SQLFile As StreamReader = File.OpenText("\\Medusa\Web\kristrup\Admin\kb1908-v2.sql")
        Dim con As New SqlConnection("Server=Medusa;Database=KB1908;Integrated Security=SSPI")
        Dim InsCommand As New SqlCommand()
        Dim SQLFull As String
        Dim SQLRun As String
        Dim SQLLine As String

        Do
            SQLLine = SQLFile.ReadLine
            SQLFull += vbCrLf & SQLLine
            If SQLLine = "GO" Then
                InsCommand.CommandText = SQLRun
                InsCommand.Connection = con
                con.Open()
                Try
                    InsCommand.ExecuteNonQuery()
                Catch exc As Exception
                    MessageBox.Show("There was an SQL error in the Script, please check and try again.")
                End Try
                SQLRun = Nothing
                con.Close()
            Else
                SQLRun += vbCrLf & SQLLine
            End If
        Loop Until SQLLine = "/*The End*/"

        SQLFile.Close()

        Return SQLFull
    End Function

Den udføre min SQL fint, bare med undtagelse af æøå.

/Weje
Avatar billede odegaard Nybegynder
04. april 2003 - 11:24 #3
Klik på Start -> Programs -> Microsoft .NET Framework SDK -> Documentation
Søg på "Streamreader"
Vælg det første resultat der kommer (StreamReader Constructor).
Herefter kan du f.eks. læse den constructor der hedder Public Sub New(String, Encoding)
Og så ved du pludselig hvordan du gør det :-)
Avatar billede weje Nybegynder
04. april 2003 - 11:29 #4
ok, encoding kan jeg sætte nu, men hvilken encoding skal jeg så bruge?

ASCII laver bare ? i stedet for æøå

/Weje
Avatar billede odegaard Nybegynder
04. april 2003 - 11:33 #5
Først skal du jo finde ud af hvilken encoding din fil med. Men prøv dig frem. UTF og Unicode er oftest ikke helt ved siden af.
Avatar billede weje Nybegynder
04. april 2003 - 11:37 #6
Prøver lige nu med unicode, det tager en krig??

Det er bare en textfil, hvor mine SQL er i?? ved ikke hvilken encoding der er gemt med.. Query analyzer har gemt den, kan jeg se (vælge) hvilken encoding den skal gemme med..

/Weje
Avatar billede weje Nybegynder
04. april 2003 - 11:40 #7
ok, virker nu. Valgte Default..

Odegaard, mange tak for hjælpen.

/Weje
Avatar billede weje Nybegynder
04. april 2003 - 11:43 #8
Odegaard, nu jeg har dig:

Path: \\medusa\web\... og så videre.. ikke så pænt. I ASP var der en Server.mappath, så jeg kun skulle skrive stien inden for websiden.. altså:
Path = Server.MapPath & "\Admin\Sqlfile.sql"
Hvordan gør jeg lige det i .NET?? Har prøvet med Server, men det vil den ikke være med til?

/Weje
Avatar billede odegaard Nybegynder
04. april 2003 - 11:48 #9
Der er da også server.mappath i .NET. Læs igen om den i dokumentationen. Der står ALT i den (jeg har endnu ikke været udefor ikke at kunne finde svar på mine .NET spørgsmål).
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