Пытаюсь добавить данные (InterBase)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by aydar, 13 Jun 2011.

  1. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Пытаюсь добавить данные (InterBase) через sql выдаёт ошибку
    Cannot perform this operation on an open dataset interbase
    я уже измучился чесно говоря вот код sql запроса
    Code:
    INSERT INTO SOTRUDNIK
    (FAM, IMA, OTCH, ADRES, TEL)
    VALUES
    (:parFAM, :parIMA, :parOTCH, :parADRES, :parTEL)
    вот файлы проекта (база+приложение)
    http://www.sendspace.com/file/km2sgf
     
  2. Steam[777]

    Steam[777] Elder - Старейшина

    Joined:
    27 Sep 2010
    Messages:
    295
    Likes Received:
    41
    Reputations:
    25
    Операцию над открытой таблицей недопустимую производишь(например,имя таблицы меняешь открытой), и, скорее всего, сам запрос тут ни причём.

    P.S. Выкладывай кусок кода в следующий раз, в котором ошибка выскакивает - мало кому захочется перелопачивать весь проект
     
  3. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    fmain.IBSAdd.Params.ParamByName('parFAM').Value:=edit1.Text;
    fmain.IBSAdd.Params.ParamByName('parIMA').Value:=edit2.Text;
    fmain.IBSAdd.Params.ParamByName('parOTCH').Value:=edit3.Text;
    fmain.IBSAdd.Params.ParamByName('parADRES').Value:=edit4.Text;
    fmain.IBSAdd.Params.ParamByName('parTEL').Value:=edit5.Text;
    try
    fmain.IBSAdd.ExecSQL;
    except
    fmain.IBTransaction1.RollbackRetaining;
    showmessage ('Ошибка при добавлении');
    close;
    exit;
    end;
    fmain.IBTransaction1.CommitRetaining;
    fmain.IBSotr.Close;
    fmain.IBSotr.open;


    ошибка на fmain.IBSAdd.ExecSQL;

    вот тема где еще обсуждаю данную проблему
    http://www.sql.ru/forum/actualthread.aspx?bid=2&tid=858600