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

VB代码报错Comma, ')', or a valid expression continuation expected求解

VB报错"Comma, ')', or a valid expression continuation expected"解决方案

该报错属于VB编译阶段的语法错误,编译器无法识别当前写的对象初始化逻辑,可按以下步骤依次排查:

  • 修正类名拼写错误
    你代码中实例化类时写的是New WaterTreament(),大概率是拼写错误,正确拼写应为WaterTreatment(你漏写了字母t),类名拼写不匹配会导致编译器无法识别类型,误报语法错误。
  • 适配低版本VB.NET语法
    若你使用的是VB.NET 2008及更早版本,不支持紧凑的内联对象初始化器写法,将报错行替换为拆分式写法即可:
    ' 注意替换为正确的类名
    Dim treatmentItem As New WaterTreatment()
    treatmentItem.position = positionName
    treatmentItem.value = Convert.ToDouble(sqlRs2("value").ToString())
    treatmentItem.timestamp = sqlRs2("dtimestamp").ToString()
    wtp.Add(treatmentItem)
    
  • 补充续行符(代码拆分为多行时需要)
    如果你是把初始化代码拆成了多行编写,VB.NET 2010之前的版本要求每行末尾添加下划线_作为续行标识,写法示例:
    wtp.Add(New WaterTreatment() With { _
        .position = positionName, _
        .value = Convert.ToDouble(sqlRs2("value").ToString()), _
        .timestamp = sqlRs2("dtimestamp").ToString() _
    })
    
  • 额外检查项
    若上述操作都无效,确认你已经导入了System命名空间,否则需要把Convert.ToDouble补全为System.Convert.ToDouble。

内容的提问来源于stack exchange,提问作者Farris

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 17:54:06