GARANTIR DESCONTO

Fórum Inserindo dados #355997

26/03/2008

0

Estou utilizando banco de dados Firebird com a paleta DBexpress e gostaria de saber como fazer para inserir dados no banco de dados, pois o botão de ´+´ do dbnavigator esta apagado. gostaria de saber como fazer para inserir os dados utilizando o sqlquery..?
Valeu!!!


Japapdb

Japapdb

Responder

Posts

26/03/2008

Abagattini

Basicamente é isso:
StartTransaction;
TRY
  Query.Close;
  Query.SQL.Text:=
    ´INSERT INTO tabela ´+
    ´(campo1, campo2, campo3, ...) ´+
    ´VALUES ´+
    ´(:campo1, :campo2, :campo3, ...)´;
  Query.ParamByName(´campo1´).AsString := var1;
  Query.ParamByName(´campo2´).AsString := var2;
  Query.ParamByName(´campo3´).AsString := var3;
  Query.ExecSQL;
  Commit;
EXCEPT
  RollBack;
END;



Responder

Gostei + 0

26/03/2008

Abagattini

[quote=´abagattini´]Basicamente é isso:
StartTransaction;
TRY
  Query.Close;
  Query.SQL.Text:=
    ´INSERT INTO tabela ´+
    ´(campo1, campo2, campo3, ...) ´+
    ´VALUES ´+
    ´(:campo1, :campo2, :campo3, ...)´;
  Query.ParamByName(´campo1´).AsString := var1;
  Query.ParamByName(´campo2´).AsString := var2;
  Query.ParamByName(´campo3´).AsString := var3;
  Query.ExecSQL;
  Commit;
EXCEPT
  RollBack;
END;

Não sei como é no DBExpress, mas no IBOject funciona - deve funcionar também, todavia não sei se defini certo o inicio e fim da transação.


Responder

Gostei + 0

26/03/2008

Macario

Olá.

Verifique se o Dataset esta aberto.
Verifique a ligação entre o DBNavigator e o Datasource provedor esta correta.

:roll:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar