[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= ftDateTime;

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

DataType就是字段类型,设置字段类型就可以插入NULL值了,不赋值执行insert或update语句自动填充为NULL值了。

2016.9.23 record,

fdquery有个属性,FormatOptions.DefaultParamDataType=ftUnknow,默认是ftUnknown,改为ftString或者ftVariant也许就好了,未测试。

2017.5.11 测试用ftString是ok了。

qrypub->FormatOptions->DefaultParamDataType = ftString;

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 };

TADTField
TAggregateField
TArrayField
TAutoIncField
TBCDField
TBinaryField
TBlobField
TBooleanField
TByteField
TBytesField
TCurrencyField
TDataSetField
TDateField
TDateTimeField
TExtendedField
TFloatField
TFMTBCDField
TGraphicField
TGuidField
TIDispatchField
TIntegerField
TInterfaceField
TLargeintField
TLongWordField
TMemoField
TNumericField
TObjectField
TReferenceField
TShortintField
TSingleField
TSmallintField
TSQLTimeStampField
TSQLTimeStampOffsetField
TStringField
TTimeField
TUnsignedAutoIncField
TVarBytesField
TVariantField
TWideMemoField
TWideStringField
TWordField

Param [PName] type changed from [ftString] to [ftFixedChar]. Query must be reprepared. Possible reason: an assignment to a TFDParam.AsXXX property implicitly changed the parameter data type. Hint: use the TFDParam.Value or appropriate TFDParam.AsXXX property.

ftFixedChar 对应的数据库字段类型是char

ftString 对应的数据库字段类型是varchar

所以修改数据库类型即可。

FDQuery 怎么能插入NULL参数相关推荐

  1. mybatis入门学习(九) -DB环境切换、使用注解、事务提交、获取自增ID、多参数传参、鉴别器、内置参数、批量写入、Oracle字段无法插入 null 值

    一.多数据库环境切换 1.config配置: <!-- default="mydemo" 指定连接的数据库 --><environments default=&q ...

  2. mysql timestamp 插入null报错_读MySQL 5.7文档11.2 Date and Time Data Types总结

    作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教. 读MySQL5.7文档11.2 Date and Time Data Types MySQL的时间类型分为D ...

  3. 为什么ConcurrentHashMap不允许插入null值?

    作者:磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 在 Java 语言中,ConcurrentHashMap 和 Hashtab ...

  4. mysql添加列默认null_MySQL-无法在列中插入NULL值,但是我指定了默认值吗?

    我在MySQL中有一个表,其中有几列具有指定的默认值,但是当我尝试插入行时(未为这些默认列指定值),它抛出一个错误,提示我无法插入NULL值. 这是表格示例: CREATE TABLE `users` ...

  5. mysql安装服务:Internal error (值不能为null.参数名:path1)The installer will now close

    因为之前安装的是mysql8,我重新卸载后再安装mysql5.6时报错: Internal error (值不能为null.参数名:path1)The installer will now close ...

  6. MYSQL timestamp NOT NULL插入NULL的报错问题

    1. 在开发两个数据库数据同步功能的时候,需要在本地搭建一个本地的数据库作为一个本地库,然后用于同步开发库中的数据.在插入的时候出现了一个问题. 问题描述: 我们每张表中都会存在一个create_ti ...

  7. mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数

    MySql 的批量操作,要加rewriteBatchedStatements参数 作者:赵磊 博客:http://elf8848.iteye.com ------------------------- ...

  8. [导入]Dreamweaver插入Flash参数

    在Dreamweaver中插入FLASH后还可以有很多的控制参数,点属性面板右下的参数钮,就会有参数和值的加入.大家可以自由的控制, 以下内容摘自 Flash MX 2004 帮助文档     参数和 ...

  9. 通过简单的Spring方面摆脱null参数

    什么是世界上最令人讨厌的,同时也是最受欢迎的例外? 我敢打赌这是NullPointerException. NullPointerException可以表示任何东西,从简单的" ups,我认 ...

  10. libc 无法访问null_C中strlen的NULL参数

    1. C语言strlen函数参数如果是NULL,则会出错. 可以参考glibc中strlen的具体实现 通常使用前可以判断一下参数是否是NULL,或者自己写一个strlen的实现函数. 2. Stri ...

最新文章

  1. 获清华特奖又上“最强大脑”!这位90后学神去一线抗疫的理由是……
  2. IDEA 2021.3 正式发布:支持远程开发、故障排查、Java和Spring等多项优化改进
  3. python怎么学好-怎么短时间学好python
  4. 【转】Robot Framework 快速入门
  5. 阅读第13,14,15,16,17章
  6. 科大星云诗社动态20201227
  7. Java接口的防御性API演进
  8. 《Python黑帽子:黑客与渗透测试编程之道》 Web攻击
  9. mingW与cygwin 异同
  10. 编码方法论,赋能你我他
  11. mysql 变量生命周期_Go: 延长变量的生命周期
  12. SOT23-6封装随机数发生芯片,串行接口
  13. Giant MIDI Piano 安装教程
  14. 重庆邮电大学计算机学硕考研经验,重庆邮电大学计算机考研复试备考经验及经过...
  15. Bounds用法参考
  16. 关闭小米系统自动更新通知
  17. 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
  18. 极视角与山东港口科技集团青岛有限公司共建「AI 赋能智慧港口联合实验室」
  19. 在Python中使用HTML模版的教程
  20. 炎炎夏日,深夜详谈nginx的配置中location和rewrite的语法规则(从入门到高手的第六步)

热门文章

  1. SharePoint 2013—创建Master Page
  2. Jquery1.4.1 学习
  3. Spring.NET教程(十五)——事务传播行为(基础篇)
  4. Windows workflow foundation之旅(三)——指南2(创建状态机工作流)(上)
  5. Comega -- O/R Mapper的终结者?
  6. Eigen 3.3.7 MatrixVector的运算
  7. python 调用github的api,呈现python的受欢迎的程度
  8. 【转】listView中,checkBox的显示和隐藏
  9. Phoenix Tips (13) 统计收集
  10. 对象调用corePlot使用技巧及iOS内存优化之道