sqlplus什么的可以运行sql语句,delphi一运行就报错!
procedure Tfmtime.BitBtn1Click(Sender: TObject);
var
sqlStr:string;
ListItem: TListItem;
i,j:Integer;
dz_sg:Boolean;
begin
if ((trim(edtYear.Text) = '') or (trim(edtMonth.Text) = '')or (trim(edtday.Text) = '')or
(trim(edtYear2.Text) = '') or (trim(edtMonth2.Text) = '')or (trim(edtday2.Text) = '')) then
begin
ShowMessage('请输入查询年月!');
exit;
end;
lvGr.Items.Clear;
sqlStr := 'select id,mzh,name,yblb,fzkb,doc_code,doc_name,doc_dept,doc_result from inpatient_info'
+' where fzrq <'
+quotedstr(trim(edtday.Text) +'-'+ trim(edtmonth.Text) +'月' +'-'+trim(edtyear.Text))
+' and '
+' fzrq >='
+quotedstr(trim(edtday2.Text) +'-'+trim(edtmonth2.Text) +'月'+'-'+trim(edtyear2.Text));
qryDg1.Close;
qrydg1.sql.clear;
qryDg1.SQL.add(sqlStr);
qryDg1.Open;
qryDg1.First;
for i := 0 to qryDg1.RecordCount -1 do
begin
ListItem:=lvGr.Items.Add;
ListItem.Caption:= Trim(qryDg1.FieldByName('id').AsString);
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('mzh').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('name').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('yblb').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('fzkb').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('doc_code').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('doc_name').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('doc_dept').AsString));
ListItem.SubItems.Add(Trim(qryDg1.FieldByName('doc_result').AsString));
next;
end;
//qryTTemp1
end;
procedure Tfrm_server.btn2Click(Sender: TObject);
begin
con1.Close;
//con1.Params.Add('nls_date_format=''yyyymmdd''');
con1.Open;
sqlqry2.Close;
sqlqry2.SQLConnection:=con1;
sqlqry2.SQL.Text:='begin execute immediate ''alter '+
' session set nls_date_format=''''yyyymmdd''''''; end;';
sqlqry2.ExecSQL;
end;
procedure Tfrm_server.btn3Click(Sender: TObject);
begin
sqlqry1.Close;
sqlqry1.SQL.Clear;
sqlqry1.SQL.Add('select * from txgfx_dm_xg where sysdate>''20130101''');
sqlqry1.Open;
ds2.Active:=true;
end;