You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 19:24:03