Hi, (Don't know as yet who to salute)
I have a problem, am populating data into a db3 file. Inserts, Replace all
work fine. But when I update with a condition, it fails and tells me to
check the syntax near "Where".

The code itself is VB.Net, am trying to update certain fields.

Below is the full code for the routine,everything in it works fine with
insert as long as I don't use where, I think even update would work if I
don't use  the where clause which would be senseless. I tried looking at
paramaterized queries I couldn't figure it out quite how I would use them.

Any assistance would be highly appreciated.
Thanks

Private Sub ReplaceRGrid()
        ''On Error Resume Next
        Dim SQLITEcons As New SQLite.SQLiteConnection
        Dim SQLITEcmd As New SQLite.SQLiteCommand
        Dim SQLITEcmd2 As New SQLite.SQLiteCommand
        Dim SQLITEcmd3 As New SQLite.SQLiteCommand
        connection.Open()
        Dim cmd2 As New MySqlCommand("set net_write_timeout=99999; set
net_read_timeout=99999", connection) 'Setting tiimeout on mysqlServer
        cmd2.ExecuteNonQuery()
        cmd2.Dispose()
        connection.Close()
        SQLITEcons.ConnectionString = "Data
Source=\\\\172.16.0.14\Dexter14\44576\" & ComboBox1.Text & "\Data\" &
ComboBox1.Text & ".db3; Version=3;"


        Dim query20 As String = "SELECT * FROM ancestry44576coods where
batch_no like '" & ComboBox1.Text & "' order by Image,section,orderKwa"
        Dim cmd20 As New MySqlCommand(query20, connection)
        Dim reade20 As MySqlDataReader

        connection.Open()
        reade20 = cmd.ExecuteReader
        While reade20.Read
            Dim chombo As Integer = reade20.GetString(10) &
reade20.GetString(12) & reade20.GetString(11)

            Try
                SQLITEcons.Open()
                SQLITEcmd2 = SQLITEcons.CreateCommand()
                SQLITEcmd2.Parameters.AddWithValue(chombo)
                If reade20.GetString(21) = "TextBox1" Then

                    SQLITEcmd2.CommandText = "UPDATE RecordGrid SET
LineNumber='" & reade20.GetInt32(11) & "',self_empty_info_gender_PRect= '"
& IIf(reade20.IsDBNull(22), String.Empty, reade20.GetString(22)) & "," &
IIf(reade20.IsDBNull(23), String.Empty, reade20.GetString(23)) & "," &
IIf(reade20.IsDBNull(24), String.Empty, reade20.GetString(24)) & "," &
IIf(reade20.IsDBNull(25), String.Empty, reade20.GetString(25)) & "' WHERE
RecordGridID='"chombo"'"
                ElseIf reade20.GetString(21) = "TextBox2" Then

                    SQLITEcmd2.CommandText = "UPDATE RecordGrid SET
LineNumber='" & reade20.GetInt32(11) & "',self_empty_info_gender_PRect= '"
& IIf(reade20.IsDBNull(22), String.Empty, reade20.GetString(22)) & "," &
IIf(reade20.IsDBNull(23), String.Empty, reade20.GetString(23)) & "," &
IIf(reade20.IsDBNull(24), String.Empty, reade20.GetString(24)) & "," &
IIf(reade20.IsDBNull(25), String.Empty, reade20.GetString(25)) & "' WHERE
RecordGridID='"chombo"'"

                End If
                SQLITEcmd2.CommandType = CommandType.Text
                SQLITEcmd2.ExecuteNonQuery()
                SQLITEcmd2.Dispose()
                SQLITEcons.Close()

            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Information)
                connection.Close()
            End Try

        End While
        reade20.Close()
        connection.Close()
    End Sub



-- 
Mabwai Wycliff

Digital Divide Data
7th Flr, Paramount Plaza - Kipande Rd
off Globe Cinema Roundabout
P.O Box 4282-00506
Nairobi
wycliff.mab...@digitaldividedata.com
+254-772 191 795 Tel (Office)
+254-727 445 985 (Mobile)



Creating a World of Digital Possibilities
http://www.digitaldividedata.co.ke

Skype:  wycliff.mabwai
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to