Fórum AdoDataset #232196

13/05/2004

0

Oi Galera,

Alguem sabe como usar o componente AdoDataset?
Alguem poderia enviar um exemplo?


Vrssoftware

Vrssoftware

Responder

Posts

14/05/2004

Bon Jovi

//para querys... TADODataSet:
ADODataSet1.Close;
ADODataSet1.Connection := ADOConnection1;
ADODataSet1.CommandText := ´SELECT...´;
ADODataSet1.Open;

//para comandos de manutencao de dados... TADOCommand
ADOCommand1.CommandText := ´INSERT INTO... ou UPDATE... ou DELETE... ´;
ADOCommand1.Connection := ADOConnection1;
ADOCommand1.Execute;


Responder

Gostei + 0

14/05/2004

Vinicius2k

Bon Jovi,

Aproveitando o assunto... costumo desenvolver pequenos softwares (pequenos mesmo) usando bancos access e tbm desenvolvi um para gerenciar cadastros num site ASP/SQLServer... sempre usei TADODataSet, mas outro dia, tentando ajudar um colega aqui no fórum, me depararei com uma situação estranha : O CommandText do TADODataset não aceita instruções SQL de tamanho suporior a 255 chars... o que tem de estranho é o fato de que a propriedade está definida como WideString... desde então passei a utilizar mais a ADOQuery...

Este erro/deficiência realmente existe?

T+


Responder

Gostei + 0

15/05/2004

Bon Jovi

Já vi comentarem esse tipo de limitação no ADO em VB... Mas em Delphi nunca tive esse problema.

Esse exemplo funciona:
  ADODataSet1.Close; 
  ADODataSet1.Connection := ADOConnection1;
  ADODataSet1.CommandText :=
    ´SELECT NOME ´ +
    ´FROM CLIENTE ´ +
    ´WHERE ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +                
    ´AND ID_CLIENTE = 1 ´ +
    ´UNION ALL ´ + 
    ´SELECT NOME ´ +
    ´FROM CLIENTE ´ +
    ´WHERE ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +
    ´AND ID_CLIENTE = 1 ´ +                
    ´AND ID_CLIENTE = 1 ´;
  ADODataSet1.Open;



Responder

Gostei + 0

17/05/2004

Comodelphi

Quando vc for mudar a propriedade CommandText em tempo de execução faça o TypeCasting para WideString. Toda sequência ´...ssss...´ é uma string para o delphi e o seu tamanho maximo é 255.

Ex.:

CommandText := WideString(´....stringão.......´);


Responder

Gostei + 0

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

Aceitar