SQLite não armazena decimais corretamente

Eu tenho um banco de dados sqlite com uma tabela chamada tbl_invent, no formulário de carregamento ele preenche o datagridview com o que está na tabela. O problema é que eu tenho nomes de campo cost e sell_price com decimais, e quando o formulário é carregado, ele mostra apenas o número e não o decimal.

amostra:

Tabela = 1,75, DGV = 1,00

   Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    connect()
    Dim da As New SQLiteDataAdapter("select * from tbl_Invent", connection)
    Dim ds As New DataSet
    da.Fill(ds, "tbl_Invent")
    DataGridView1.DataSource = ds
    DataGridView1.DataMember = "tbl_Invent"
    DataGridView1.Columns(6).ValueType = GetType(Single)
    DataGridView1.Columns(6).DefaultCellStyle.Format = "N2"
    DataGridView1.Columns(7).ValueType = GetType(Single)
    DataGridView1.Columns(7).DefaultCellStyle.Format = "N2"

    connection.Close()
    da.Dispose()
End Sub

Eu já verifiquei o tipo de campo está correto "Inteiro", também tentei o "GetType (Single)" e "GetType (Decimal)", mas ainda o mesmo. alguém poderia me apontar na direção certa? obrigado.

Dos comentários:

não há outro tipo no SQLite. existe apenas "Texto", "Inteiro", "Real" e "Blob" também no SQLite, que diz que inteiro pode ter decimais.

questionAnswers(1)

yourAnswerToTheQuestion