为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:windows和linux都有问题
【CPU】: 不知道
【问题描述】*:用ODBC开发变成,执行插入操作,然后有一个字段是varchar(255) 类型的,插入一个空字符串,就是 ‘’ ,用 SQL语句没有问题,用 ? 然后 SQLBindParamter 就不行,返回错误:
state HY104, native error -70049, 无效的精度和刻度
执行时返回 :
state 07002, native error -70039, 绑定的参数个数不正确,
问我能插入一个空串吗?绑定的方式。
请提供一下具体ODBC代码,单引号在C中是字符而不是字符串,字符串应当为双引号,字符由于缺少\0按NTS绑定会识别错误
插入空字符串和普通字符串同样绑定方式,按NTS既可,插入NULL则应当使用ODBC定义的SQL_NULL_DATA,例如下面这个例子,其插入后的效果为
定义一个空字符数组传值,或者传null