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

黄豆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
...全文
1407 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 & ") " 表的字段数量和你提供的值的数量不一样
内容概要:本文围绕“面向高精度电流控制的PMSM多参数PSO辨识模型研究”,系统阐述了基于Simulink的永磁同步电机(PMSM)多参数辨识方法,重点采用粒子群优化算法(PSO)实现对电机关键内部参数的高精度辨识。研究构建了完整的PMSM控制系统仿真模型,结合智能优化算法,解决了传统参数辨识中精度低、收敛慢的问题,有效提升了电流环控制的动态性能与稳态精度。该方法特别适用于对控制精度和响应速度要求较高的工业应用场景,如高性能伺服系统、电动汽车驱动系统等,具有较强的工程实用价和科研参考意义。文中提供了完整的Simulink仿真模型与配套代码,确保了研究内容的可复现性和实践操作性。; 适合人群:具备电机控制、自动化或电气工程等相关专业背景,熟悉MATLAB/Simulink仿真环境,从事电机驱动系统研发、控制算法设计或相关领域科研工作的工程师及研究生,尤其适合工作1-5年、希望深入理解先进参数辨识技术的研发人员。; 使用场景及目标:①开展高精度PMSM控制系统的设计与参数辨识研究;②学习并掌握PSO等智能优化算法在电机系统参数辨识中的具体实现与调优技巧;③完成学术论文复现、科研项目验证、毕业设计或工程原型开发,提升对现代电机控制核心技术的理解与应用能力。; 阅读建议:建议读者结合提供的Simulink模型与源代码进行动手实践,按照文档逻辑逐步搭建与调试仿真系统,重点关注PSO算法与电机模型的交互机制、目标函数设计及参数收敛过程,通过对比不同工况下的辨识结果,深入理解算法性能与控制精度之间的内在联系。

1,217

社区成员

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

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