So che questo problema è stato già affrontato varie volte ma cercando tra i post non ho trovato la soluzione

Ecco il mio problema...


Sto cercando di inserire dei dati in un database
in particolare devo inserire il campo rtf_content
che contiene il valore della proprietà txtNew.Rtf
per salvare la formattazione di un richtextbox
ma eseguendo la queru mi dice chec'è un errore di sintassi nell'istruzione INSERT INTO

Ho provato in tutti i modi:
Cambianto il tipo di campo nel database ACCES
Cambiando i nomi dei campi
inserendo i nomi dei campi nella parentesi quadre

Ma niente

qualcuno sa darmi qualche suggerimento?

Di seguito posto il codice


Grazie in anticipo

codice:
file = frmNew.txtNew.Rtf

            Dim cs As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\data\database.mdb;User Id=admin;Password=;"
            Dim sql As String
            Dim conn As New OleDbConnection(cs)
            sql = "insert into canti ([titolo],[autore],[genere],[tipo],[rtf_content]) values =('"
            sql = sql & frmNew.txtTitolo.Text & "','"
            sql = sql & frmNew.cmbAutore.Text & "','"
            sql = sql & frmNew.cmbGenere.Text & "','"
            sql = sql & "testo','"
            sql = sql & Replace(file, "'", "''") & "')"
            conn.Open()
            Dim cmd As New OleDbCommand(sql, conn)
            cmd.ExecuteReader()