总出现至少一个参数没有被指定值

黄豆159 2013-07-01 10:22:40
Public Sub Adddata()
On Error GoTo error
Dim sql As String
'连接数据库
sql = "INSERT INTO data " & "VALUES (" & Trim(Text1.Text) & ",'" & Trim(Text2.Text) & "'," & Trim(Text3.Text) & "','" & Trim(Text4.Text) & "," & Text5.Text & ") "
conn.Execute sql
'重新显示
Form1.Data_Show
'提示
MsgBox "添加成功!", vbInformation
'清空文本框
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
'设置焦点
Text1.SetFocus
Exit Sub
error:
MsgBox Err.Description & "Adddata", vbExclamation
End Sub
...全文
1299 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 2013-07-07
  • 打赏
  • 举报
回复
1,检查代码中的表与字段名是否正确 2,检查控件中的数据类型是否正确 3,sql=" UPDATE 表名 SET 字符型字段名='"& 字符型变量 &"',数值型字段名="& 数值型变量 &" where ID="& text1.text &""
of123 2013-07-04
  • 打赏
  • 举报
回复
sql = "UPDATE [data] " & "SET 小组='" & Trim(Text2.Text) & "',项目名称='" & Text3.Text & "',项目令号='" & Text4.Text & "',项目=" & Text5.Text & " WHERE ID=" & Text1.Text & "" Debug.Print sql 得到 SQL 字符串。 在 Access 的查询调试窗口中测试 SQL 字符串,看它指出是哪一个参数。 一个参数没有被指定值是说,一个字段名之类的表达式无法被数据库引擎识别。
黄豆159 2013-07-03
  • 打赏
  • 举报
回复
Public Sub Changedata() On Error GoTo error Dim sql As String '连接数据库 sql = "UPDATE [data] " & "SET 小组='" & Trim(Text2.Text) & "',项目名称='" & Text3.Text & "',项目令号='" & Text4.Text & "',项目=" & Text5.Text & " WHERE ID=" & Text1.Text & "" conn.Execute sql '重新显示 Form1.Data_Show '提示 MsgBox "修改成功!", vbInformation '设置焦点 Command2.SetFocus Exit Sub error: MsgBox Err.Description & "Changedata", vbExclamation End Sub 报和上面一样错误:总出现至少一个参数没有被指定值,按照上面说法改了还是报总出现至少一个参数没有被指定值
黄豆159 2013-07-03
  • 打赏
  • 举报
回复
按照1,data用方括号
2,表名后最好写上字段名
3,," & Trim(Text3.Text) & "' 前少了单引号
4,'" & Trim(Text4.Text) & " 后少了单引号

sql = "INSERT INTO [data](字段1,字段2,字段3,字段4,字段5) VALUES(" & Trim(Text1.Text) & ",'" & Trim(Text2.Text) & "','" & Trim(Text3.Text) & "','" & Trim(Text4.Text) & "'," & Text5.Text & ") "
改后报错标准表达式中数据类型不匹配
黄豆159 2013-07-03
  • 打赏
  • 举报
回复

改完后 报错标准表达式中数据类型不匹配
of123 2013-07-02
  • 打赏
  • 举报
回复
data 是保留关键字,用于表名时需要加上方括号。 字段表是可以省略的,如果 Values 中的值所对应字段数量和顺序都与表一致的话。 如果表中有自动生成序列号字段,则 Values 参数中应省略此字段。
饮水需思源 2013-07-02
  • 打赏
  • 举报
回复
1,data用方括号 2,表名后最好写上字段名 3,," & Trim(Text3.Text) & "' 前少了单引号 4,'" & Trim(Text4.Text) & " 后少了单引号 sql = "INSERT INTO [data](字段1,字段2,字段3,字段4,字段5) VALUES(" & Trim(Text1.Text) & ",'" & Trim(Text2.Text) & "','" & Trim(Text3.Text) & "','" & Trim(Text4.Text) & "'," & Text5.Text & ") "
熊孩子开学喽 2013-07-01
  • 打赏
  • 举报
回复
你debug.print sql 看看到底这个字符串是什么
worldy 2013-07-01
  • 打赏
  • 举报
回复
sql = "INSERT INTO data " & "VALUES (" & Trim(Text1.Text) & ",'" & Trim(Text2.Text) & "'," & Trim(Text3.Text) & "','" & Trim(Text4.Text) & "," & Text5.Text & ") " 表的字段数量和你提供的值的数量不一样

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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