Ciao a tutti ho un problema...

con questo codice dovrei inserire una row in una tabella ma mi restituisce l'errore:

Tipi di dati non corrispondenti nell'espressione di criterio.

codice:
        Dim nst As String
        Dim ad As String
        Dim co As String
        Dim ba As String
        Dim cul As String
        Dim ariv As String
        Dim pat As String
        Dim coa As String
        Dim pr As String
        Dim ce As String
        Dim ps As String
        Dim cp As String
        Dim caas As String

        nst = nsta.Text
        ad = adu.Text
        co = cog.Text
        ba = bam.Text
        cul = man2.Text
        ariv = arriv1.Text
        pat = part1.Text
        coa = pcol.Text
        pr = panz.Text
        ce = can.Text
        ps = cpc.Text
        cp = mep.Text
        caas = camas.Text


        Dim dbCon As OleDbConnection
        Dim dbCmd As OleDbCommand
        Dim str As String
        dbCon = New OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0; Data Source=C:\Hotel Gest\Gestione Hotel\Db\utanti.mdb")
        dbCon.Open()
        str = "INSERT INTO nomeec(sigar,camera,adulti,bambini,culle,arrivo,partenza,singola,pensione,acconto,extra,totale,pc,mp,prima,pranzo,cena,attivo,okai) VALUES('" & co & "','" & nst & "','" & ad & "','" & ba & "','" & cul & "','" & ariv & "','" & pat & "','" & caas & "','','" & ant.Text & "','','','','','','','','si','no')"
        dbCmd = New OleDbCommand(str, dbCon)
        dbCmd.ExecuteNonQuery()

i campi sono tutti giusti e nella tabella i campi (pensione,acconto,extra e totale) sono di tipo numerico....

Chi mi da una mano?


Grazie anticipatamente, Simone