søge i access database
Jeg har problemer med at søge i en database. ídeen jeg skal søge på nogle instruks nr. på følgende måde:B.2.2.1
B.2.2.2
B.2.2.3
...
B.2.2.10
B.2.2.11
Jeg har lavet følgende kode til at hente posterne frem:
Dim lig As String
Dim MinConnString As String = "c:\db1.mdb"
Dim Minconn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & MinConnString)
lig = (underomraadeDS.Tables(0).Rows(0).Item("Hovedgruppe")).ToString & "." & (underomraadeDS.Tables(0).Rows(0).Item("Omraade_nr")).ToString & "." & (underomraadeDS.Tables(0).Rows(0).Item("Underomraadenr")).ToString & "."
Dim selectCMD As OleDbCommand = New OleDbCommand(" SELECT Instruks_nr FROM Instruks_tabel WHERE Instruks_nr like '" & lig & "%'", Minconn)
Dim underomraade2DS As New DataSet()
Dim myAdap As OleDbDataAdapter = New OleDbDataAdapter()
Dim a, i As Integer
MsgBox(underomraadeDS.Tables(0).Rows(0).Item("Hovedgruppe").ToString)
selectCMD.CommandTimeout = 30
myAdap.SelectCommand = selectCMD
myAdap.Fill(underomraade2DS)
Problemet er bare at den ikke henter instrukser der er er over B.2.2.10
Så snart det sidste nummer B.2.2.(10) er højerer end 9, henter den ikke posten ???
Er det en fejl i min LIKE sætning eller hvad?
PS. instruks nr. er primærnøgle
Hilsen Gordon
