我用BDE控件来连接oracle,有下面的语句
  Query1.Close;
  str := 'INSERT INTO MDSYS.TABLE1 (ID,NAME) VALUES (:TEMP1,:TEMP2)';
  Query1.SQL.Clear;
  Query1.SQL.Add(str);
  Query1.UnPrepare;
  Query1.ParamByName('TEMP1').AsString := Edit1.Text;
  Query1.ParamByName('TEMP2').AsString := Edit2.Text;
  Query1.Prepare;
  Query1.ExecSQL;
  Query1.Close;
  Query1.Open;执行后出现错误,错误信息如下:error creating cursor handle
请问怎样解决!

解决方案 »

  1.   

    你在系统中有没有安装oracle的客户端?
      

  2.   

    Query1.Close;
      str := 'INSERT INTO MDSYS.TABLE1 (ID,NAME) VALUES (:TEMP1,:TEMP2)';
      Query1.SQL.Clear;
      Query1.SQL.Add(str);
      Query1.UnPrepare;
      Query1.ParamByName('TEMP1').AsString := Edit1.Text;
      Query1.ParamByName('TEMP2').AsString := Edit2.Text;
      Query1.Prepare;
      Query1.ExecSQL;
    //  Query1.Close;
    //  Query1.Open;