webForumDet fria alternativet

Svenska bokstäver i dataset

.NET

3 svar · 288 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej!

Jag har en tabell i SQL Server med företagsnamn. Använder jag Query Analyzer eller Enterprise Manager ser alla svenska tecken korrekta ut. Jag skall visa dessa företagsnamn i en listbox.

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        Dim oDataset As DataSet
        Dim ssql As String
        Dim iRow As Integer
        Dim strStockName As String

        If IsPostBack = False Then
            ssql = "SELECT sStockName FROM tblStocks ORDER BY sStockName"
            oDataset = DBClass.Show(ssql)

            For iRow = 0 To oDataset.Tables(0).Rows.Count - 1
                strStockName = (oDataset.Tables(0).Rows(iRow).Item(0))
               
                lstStocks.Items.Add(strStockName)
            Next
                      txtdate.Text = Date.Today

        End If

        GetQuotes()
    End Sub

Problemet är att alla företag som innehåller å, ä, ö blir två rader i datasetet, varav den ena saknar å, ä, ö.

Exempel på datasetet som returneras:
Affärsdata
Affrsdata
Kalles Kaviar
Östlunds Bil
stlunds Bil

Datasetet borde se ut så här:
Affärsdata
Kalles Kaviar
Östlunds Bil

EDIT Jag använder snarlik kod i en windows klient och där ser det INTE heller bra ut.

EDIT 2: Mellan databasen och ASP.NET-sidan används en web service för att överföra informationen. Det är nog där problemet uppstår.

Vad kan orsaken vara?

Medlem sedan feb. 20013 023 inlägg
#2

fell...

Medlem sedan juli 20022 537 inlägg
#3

Har du testat att ändra encoding?

Medlem sedan feb. 20013 023 inlägg
#4

Glöm allt, jag hade två snarlika tabeller och gick mot fel... :x :x :r

280 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)