if CompareStr(vg_DataBaseType,'Oracle') = 0 then
begin
with SysDM.OraqryReaderInfoData do
begin
sSQL := sSQL +
' reader_name = :ReaderName' +
' where reader_barcode = :ReaderBar';
Close;
SQL.Text := sSQL;
ParamByName('ReaderName').AsString := Trim(A_pInfo^.ReaderName);
ParamByName('ReaderBar').AsString := Trim(A_pInfo^.ReaderBar); try
ExecSQL;
Result := True;
except
on E: Exception do WriteLog('Melinets_UpdateReaderInfo ' + E.Message);
end;
Close;
end;
end;
语句是这样写的。
执行到这里就报
net error 0 ORA-12571
都找不到原因,别的程序就好好的,如果语句里不带:readername,这个参数,也是没有问题的。
begin
with SysDM.OraqryReaderInfoData do
begin
sSQL := sSQL +
' reader_name = :ReaderName' +
' where reader_barcode = :ReaderBar';
Close;
SQL.Text := sSQL;
ParamByName('ReaderName').AsString := Trim(A_pInfo^.ReaderName);
ParamByName('ReaderBar').AsString := Trim(A_pInfo^.ReaderBar); try
ExecSQL;
Result := True;
except
on E: Exception do WriteLog('Melinets_UpdateReaderInfo ' + E.Message);
end;
Close;
end;
end;
语句是这样写的。
执行到这里就报
net error 0 ORA-12571
都找不到原因,别的程序就好好的,如果语句里不带:readername,这个参数,也是没有问题的。
好像是这地方里的语句里,截断了是的。但是只有一个字段更新,又不知道是怎么回事
在不改变数据库字符集的情况下,我怎么修改我的链接,能正常运行程序呢?