vb.net+sqlite update数字正常更新,但是其他字符就出现错误!高分跪求高手
vb.net+sqliteupdate数字正常更新,但是其他字符就出现错误!高分跪求高手;我自己查询了下说是多线程要先关闭数据库,但是我关闭开启都不行,具体怎么弄?下面是...
vb.net+sqlite update数字正常更新,但是其他字符就出现错误!高分跪求高手;
我自己查询了下说是多线程要先关闭数据库,但是我关闭开启都不行,具体怎么弄?下面是更新按钮代码:
Dim conn As New SQLiteConnection
conn = New SQLiteConnection("Data Source=test.db3;Pooling=true;FailIfMissing=false")
Dim cmd As New SQLiteCommand(conn)
Dim result As Integer
Dim t1, t2 As String
t1 = TextBox2.Text.Trim
t2 = TextBox4.Text.Trim
cmd.CommandText = "update [Test] set TestName=" & t1 & ",operator=" & t2 & " where ID=" & TextBox1.Text & ""
Try
conn.Open()
result = cmd.ExecuteNonQuery()
If result <> 0 Then
Form3.Show()
Call RefreshInfo()
If conn.State = ConnectionState.Open Then
conn.Close()
Me.Close()
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
出现的提示是这个:SQL logic error or missing database no such column。不用翻译 大致意思我清楚
求解决方案,有满意答案的可以追加30分
"CREATE TABLE Test (ID INTEGER PRIMARY KEY,TestName VARCHAR(500),TestTime DateTime,Operator VARCHAR(100))" 我是进到程序先创建数据库,在创建表的。类型就是这样了。我直接在UPDATE语句里赋值任何值都可以更新这样没有任何问题,一个按钮就更新好了。就是加textbox控件里面的值的时候出错。。。我从早晨弄到现在就是没弄明白~~~~大神救命啊~~~~~ 展开
我自己查询了下说是多线程要先关闭数据库,但是我关闭开启都不行,具体怎么弄?下面是更新按钮代码:
Dim conn As New SQLiteConnection
conn = New SQLiteConnection("Data Source=test.db3;Pooling=true;FailIfMissing=false")
Dim cmd As New SQLiteCommand(conn)
Dim result As Integer
Dim t1, t2 As String
t1 = TextBox2.Text.Trim
t2 = TextBox4.Text.Trim
cmd.CommandText = "update [Test] set TestName=" & t1 & ",operator=" & t2 & " where ID=" & TextBox1.Text & ""
Try
conn.Open()
result = cmd.ExecuteNonQuery()
If result <> 0 Then
Form3.Show()
Call RefreshInfo()
If conn.State = ConnectionState.Open Then
conn.Close()
Me.Close()
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
出现的提示是这个:SQL logic error or missing database no such column。不用翻译 大致意思我清楚
求解决方案,有满意答案的可以追加30分
"CREATE TABLE Test (ID INTEGER PRIMARY KEY,TestName VARCHAR(500),TestTime DateTime,Operator VARCHAR(100))" 我是进到程序先创建数据库,在创建表的。类型就是这样了。我直接在UPDATE语句里赋值任何值都可以更新这样没有任何问题,一个按钮就更新好了。就是加textbox控件里面的值的时候出错。。。我从早晨弄到现在就是没弄明白~~~~大神救命啊~~~~~ 展开
1个回答
展开全部
你确定数据表 [Test] 里有:TestName ,operator,和 ID 字段?
还有:分别告诉我,这三个字段的数据类型?
还有:分别告诉我,这三个字段的数据类型?
追问
"CREATE TABLE Test (ID INTEGER PRIMARY KEY,TestName VARCHAR(500),TestTime DateTime,Operator VARCHAR(100))" 我是进到程序先创建数据库,在创建表的。类型就是这样了。我直接在UPDATE语句里赋值任何值都可以更新
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询