Access数据库,字段名称包含()时,插入失败 返回

SqlSugar 沟通中
2 176
该叫什么 十字 发布于1周前
悬赏:0 飞吻

Access数据库,字段名称包含()时,插入失败,比如字段名称为【绞对数(辅)】,插入的时候会报

System.Data.OleDb.OleDbException:“表达式中 '@绞对数' 函数未定义。”

如果走codefirst,【绞对数(辅)】这个字段是无法创建到数据库的,但是因为数据库是原有数据库,无法修改表字段。

image.png

image.png

热忱回答2

    • IsCorrectErrorSqlParameterName:字段有特殊字符导致SQL参数错误的兼容配置(性能有影响,可以通过修改配置局部启用 db.CurrentConfig.xxx.xx=true 这样)


    0 回复
  • @fate sta:谢谢,确实可以,有特殊字符的参数,都被替换为字符串了,但是更新的时候,where条件里面的没有被替换

    UPDATE [产品信息]  SET

               ........,[绞对数]=@绞对数,[根数]=@根数,[规格]=@规格,.......,[绞对数(辅)]=@CrorrPara0,[根数(辅)]=@CrorrPara1,[规格(辅)]=@CrorrPara2,.........  WHERE [绞对数(次辅)]=@绞对数(次辅)


    0 回复