VB6.0出现Expected Function or variable报错,按钮插入数据库数据失败如何解决?
问题排查与修复方案
核心错误点
- 语法错误1:
!Telefon = !txtTelefon行多了不必要的!前缀,txtTelefon是窗体文本框控件,不属于记录集字段,不需要加!标识 - 语法错误2:
With语句作用对象错误,AddNew是Recordset的方法,不能直接作为With的绑定对象,需要先绑定Recordset再调用AddNew方法 - 隐性问题:控件赋值没有明确指定属性,仅依赖VB6默认属性容易出现类型匹配错误;插入完成后没有调用
Update方法,数据不会真正写入数据库
修复后的完整代码
Private Sub Command1_Click() With ConString.Recordset .AddNew !ID = txtID.Text !Emri = txtEmri.Text !Mbiemri = txtMbiemri.Text !Datelindja = CDate(txtData.Value) !Telefon = txtTelefon.Text !Gjinia = gender !Punesuar = job !Martese = cmbMartese.Text !Vendlindja = txtVendlindje.Text .Update End With End Sub
额外注意事项
- 执行插入前建议校验必填控件的值是否为空,避免插入空数据触发数据库报错
- 确认ConString对应的Recordset已经正确打开,且打开权限支持写入操作
- 日期字段如果数据库有指定格式要求,可提前用
Format函数格式化后再赋值
内容的提问来源于stack exchange,提问作者user17118075
相关产品推荐
相关产品推荐

