这个insert into有语法问题吗

operas 2009-05-17 10:48:14
Dim con As New ADODB.Connection
con.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=jie.mdb;Persist Security Info=False"
con.CursorLocation = adUseClient
con.Open
If Text1(0).Text = "" Then
i = MsgBox("这是必填字段!", vbOKCancel, "警告")
If i = 1 Then
Text1(0).SetFocus
Else
Me.Hide
End If
Else
con.Execute ("insert into tips (no,subject,time,application,from,to,prepared_man,approved_man,prepared_time,approved_time,tel,background,action) values('" & Trim(Text1(0).Text) & "','" & Trim(Text1(1).Text) & "','" & Trim(Text1(2).Text) & "','" & Trim(Text1(3).Text) & "','" & Trim(Text1(4).Text) & "','" & Trim(Text1(5).Text) & "','" & Trim(Text1(6).Text) & "','" & Trim(Text1(7).Text) & "','" & Trim(Text1(8).Text) & "','" & Trim(Text1(9).Text) & "','" & Trim(Text1(10).Text) & "','" & Trim(RichTextBox1.Text) & "','" & Trim(RichTextBox2.Text) & "')")
MsgBox "数据添加成功!", vbOKOnly, "恭喜!"
End If

就是上面insert总是出现语法错误 ,在VB6.0中,另外一个其中有时间,但是我在access中将时间类型改为文本类型,仍然有错,感觉不是类型问题
...全文
139 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
operas 2009-05-17
  • 打赏
  • 举报
回复
我找到了答案,谢谢pt1314917

包括前面no time application from to action 都要加,谢谢
claro 2009-05-17
  • 打赏
  • 举报
回复
帮顶
youzhj 2009-05-17
  • 打赏
  • 举报
回复
学而时顶之,不亦说乎!
operas 2009-05-17
  • 打赏
  • 举报
回复
我的是在VB下,使用access,没有SQL数据库,那个太大了没有办法

另外一个加了[],也无法解决
pt1314917 2009-05-17
  • 打赏
  • 举报
回复
可以跟踪调试将得到的SQL语句放进查询分析器中运行,就知道有没问题了。
pt1314917 2009-05-17
  • 打赏
  • 举报
回复
在你的SQL语句中,有些字段名和SQL关键字相同,譬如:from,
建议将字段名用[]。如:insert into 表名(no,[from])values(..)
operas 2009-05-17
  • 打赏
  • 举报
回复
语法错误,我只是为了防止有时间问题干扰,才将原来的时间类型改为文本类型,也就是现在只是单纯的语法错误

但是我分析了半天也没有结果,我使用DEBUG,得到的是正确的格式呀,所以我想问大家现在到底存在什么问题?
lg3605119 2009-05-17
  • 打赏
  • 举报
回复
报啥错误?
SQL77 2009-05-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 operas 的帖子:]
Dim con As New ADODB.Connection
con.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=jie.mdb;Persist Security Info=False"
con.CursorLocation = adUseClient
con.Open
If Text1(0).Text = "" Then
i = MsgBox("这是必填字段!", vbOKCancel, "警告")
If i = 1 Then
Text1(0).SetFocus
Else
Me.Hide
End If
Else
con.E…
[/Quote]
将时间改为文本类型???只是需要判断一下,输入的类型可否转换成时间类型!!!ISDATE()

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧