我正在尝试将一些文本插入到 sqlite 数据库中。
我正在使用 FireDac 连接和 FireDac Query(FDQuery1) 连接到 sqLite 数据库。这是代码。
FDQuery1.SQL.Text := 'select * from Invoice where Name = :Name';
FDQuery1.ParamByName('Name').AsString := '123';
FDQuery1.Open;
LinkListControlToField1.BindLink.FillList
我似乎在数据库中插入了一条新记录,但所有字段均为空。可能是什么问题呢 ?
现在我正在使用
NEW_NAME:='dfddf';
SQL :='INSERT INTO INVOICE (Name) VALUES (:NEW_NAME)';
fdquery1.Close;
fdquery1.SQL.Text:= SQL;
FdQuery1.Open();
FDQuery1.Insert;
//Fdquery1.ParamByName('New_Name').AsString := NEW_NAME;
//fdquery1.SQL.Text:='INSERT INTO INVOICE (Name) VALUES (:NEW_NAME)';
fdquery1.FieldByName('Name').AsString := quotedstr(NEW_NAME);
//fdquery1.ExecSQL();
fdquery1.Post;
我收到错误消息。FireDac、Phys、Sqlite - 308 无法打开/定义命令,wiich 不返回结果集。提示使用执行?用于非 Select 命令的 ExecSql metnod。
正如您从注释代码中看到的那样,我正在尝试 ExecSql 但同样的错误。