发现个奇怪问题,插入mssql数据库的
将“设备” 二字 直接写在字符串上 可以执行成功
SqlStr := 'insert into db_product(h_id, h_type, yylb_id) '
+ 'select ''IPSC0000000000000001'', ''设备'', :yylb_id';
ExecADOQueryWithParam(ADOQuery, SqlStr,
['yylb_id'],
[‘abc'],
[ftString], False);
如果做为参数传进去 就会提示 h_type字段外键报错
SqlStr := 'insert into db_product(h_id, h_type, yylb_id) '
+ 'select ''IPSC0000000000000001'', :h_type, :yylb_id';
ExecADOQueryWithParam(ADOQuery, SqlStr,
['h_type', 'yylb_id'],
['设备', ‘abc'],
[ftString, ftString], False);
很奇怪了 上下两语句 基本一样 怎么会出现这样情况
还请指教 困扰已久 谢谢。