我使用了一个带有mac地址字段的表,现在我想创建一个insert语句来插入我编辑的mac地址。
SQL插入:
cInsertL2IfParams : string = 'INSERT INTO tb_macaddresses(fmacaddr) ' +
'VALUES(pMyMACAddress::macaddr)';
因此,
mymacaddr := MainDM.MainSQLQ.Params.CreateParam(TFieldType.ftString,'pMyMACAddress',TParamType.ptInput);
mymacaddr.value := myedit.Text;
"Open" procedure rised exception: EPQDatabaseError... ...string contains NULL (10,null)
SQL State: 23502
...
我尝试在pgAdmin中插入字符串,没有出现任何错误:
INSERT INTO tb_macaddresses(fmacaddr)
VALUES('18:FD:74:7F:73:D3'::macaddr);
1条答案
按热度按时间nqwrtyyt1#
找到临时变量。我删除了TParam并插入了普通文本。
tb_netifl2params_mac
和tb_netifl2params_adminmac
是MAC地址字段。edL2InterfaceMAC.Text
和edL2AdminMAC.Text
字符串值来自TEdit
。