FDFQuery 怎么能插入NULL参数

[FireDAC][Phys][MSSQL]-335. Parameter [fieldAA] data type is unknown. Hint: specify TFDParam.DataType or assign TFDParam value before Prepare/Execute call

以前BDE可以。

ADO

qrypub->ParamByName("fieldAA")->DataType= ftString;

DataType就是字段类型。

TFieldType : unsigned char { ftUnknown, ftString, ftSmallint, ftInteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString, ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftInterface, ftIDispatch, ftGuid, ftTimeStamp, ftFMTBcd, ftFixedWideChar, ftWideMemo, ftOraTimeStamp, ftOraInterval, ftLongWord, ftShortint, ftByte, ftExtended, ftConnection, ftParams, ftStream, ftTimeStampOffset, ftObject, ftSingle };

时间: 2024-11-04 19:31:34

FDFQuery 怎么能插入NULL参数的相关文章

MySQL timestamp NOT NULL插入NULL的问题

explicit_defaults_for_timestamp MySQL 5.6版本引入 explicit_defaults_for_timestamp 来控制对timestamp NULL值的处理 如果该参数不开启,则对timestamp NOT NULL插入NULL值,不报错,无warning,插入后的值为当前时间 如果在my.cnf中explicit_defaults_for_timestamp=1 那么插入该值的时候会报错提示该列can not be null 建议开启该值 mysql

值不能为null.参数名: viewInfo,如何解决

有蓝队网络服务器租用客户反映在一台服务器上使用数据库管理工具时弹出了如下错误 :值不能为null.参数名: viewInfo (Microsoft.SqlServer.Management.SqlStudio.Explorer 错误信息如上图: 解决方法:点击确定 登陆上去.查看---已注册的服务弹出报错信息,点详细. 会找到一个类似无法读取C:\Users\www.landui.com\AppData\Local\Temp\3\xx.tmp 的报错信息. 打开对应目录C:\Users\www.

javascript数组元素的添加、删除与插入以及参数数组的使用

1.数组元素的添加 push方法在数组的尾部添加元素: var colorArray=new Array(); colorArray.push('red','black','yellow'); //这里是直接压入三个元素 //当然也可以这要写 colorArray.push('red'); colorArray.push('black'); 2.数组元素的删除与插入 pop方法删除数组的最后一个元素: var colorArray=new Array(); colorArray.push('re

插入null数据的几种情况

1.在emp表中插入一条数据,其中mgr为空 insert into emp (empno,ename,job,mgr) values(4528,"Join","Clerk",null) 2.在emp表中插入一条记录,其中只有字段empno不为空 insert into emp (empno) values(45289) 3.在emp表中插入一条每个字段都为空的数据 insert into emp (empno,ename,job,mgr) values (null

VS2015报错:值不能为null参数名:solutionDirectory(visual studio 2015环境下运行C/C++)

解决以下问题: 1.null问题 2.vs2015下运行C/C++ 当用vs2015直接打开.c/.cpp文件,运行明显正确的程序时,会出行null情况. 解决方法:只需按正确方式打开VS2015的C++模块即可. 具体方法如下:如果已正确安装C++模块直接转--4 1.如果您在安装VS2015时选择了默认安装方式,将不具备Visual C++,那么,首先打开软件,然后点击新建项目,选择Visual C++ 2.出现两个安装选项 安装不是"安装通用window平台工具"的另一个. 3.

Mybatis 插入null值报错

解决方法: 1.在settings中配置 <setting name="jdbcTypeForNull" value="OTHER"/> MyBatis-config.xml 中 set 的说明 []: 表示 可能的不太正确 <!-- 配置设置 --> <settings> <!-- 配置全局性 cache 的 ( 开 / 关) default:true --> <setting name="cache

mybatis 插入null 时需要指定jdbcType

MyBatis 插入空值时,需要指定JdbcType mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换 <insert id="insertInstrument" parameterType="com.labway.oa.po.Instruments"> insert into instruments (group_name, name, description, on_line, oper

kettle的乱码和null值无法插入

今天再弄kettle 的时候遇到两个问题, 1.更新数据的时候,遇到一个问题,就是我的输入表主键不是null,但是他一直说我插入null值 2.更新的数据,出现乱码 首先说第一个 其实kettle在进行更新数据的时候,它是需要你根据你的主键进行更新,你的数据的,如果你的主键只进行比较而不进行更新,那么主键不存在的就会报这个错误 2.其实乱码这个问题,我在解决的时候特别简单 不要勾选“允许延迟转换” 就可以了,这个可能需要两个数据库的编码是相同的 kettle的乱码和null值无法插入

JAVA 重载方法,参数为NULL时,调用的处理 (精确性原则)

引子:大家可以思考一下下面程序的输出结果 public class TestNull { public void show(String a){ System.out.println("String"); } public void show(Object o){ System.out.println("Object"); } public static void main(String args[]){ TestMain t = new TestMain(); t