webForumDet fria alternativet

Run-time error '-2147217904(80040e10)'

.NET

1 svar · 153 visningar · startad av Rödalacket

Medlem sedan feb. 20002 612 inlägg
Frågan#1

Run-time error '-2147217904(80040e10)'
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

Skall läsa in en jäkla massa från en databas och får felmeddelandet ovan.
Det är totalt 180 poster som skall läsas in.

Private Sub Command1_Click()
    Set Connect = New ADODB.Connection
    Set Recset = New ADODB.Recordset
    file = "C:\Documents and Settings\All Users.WINNT\Dokument\TCA\tcaDB\tca.mdb"
    Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & file
    
    sql = "SELECT * FROM tca WHERE namn='" & comboName & "'"
    Recset.Open sql, Connect, adOpenStatic, adLockOptimistic
    'Connect.Execute sql
    periodStart.Text = Recset("periodStart")
    periodEnd.Text = Recset("periodEnd")
    Text1.Text = Recset("comboName")
    txtSummaP1.Text = Recset("txtSummaP1")
    txtSummaP2.Text = Recset("txtSummaP2")
    .
    .
    .
    .
    .
    .
    .
    Recset.close
    Set Recset = Nothing
    Set Connect = Nothing
End Sub

Vad betyder felmeddelandet och hur skall jag lösa problemet??

Medlem sedan feb. 20002 612 inlägg
#2

Ibland är man blind

sql = "SELECT * FROM tca WHERE namn='" & comboName & "'"

Det var där felet satt. :)

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