Bom vamos la em caso de minusculas ou maiusculas você trata no seu campo dbedit, edit ou qualquer coisa fazendo com que ele seja gravado maiusculo ou minsculo usando a propriedade CharCase e caso voce não queira tratar isso dessa maneira ainda há a possibilidade de forçar ser maiusculo na própria select.. dessa maneira :
DataModule2.cds.CommandText := UpperCase('update tblCadastrado Set nome ='+QuotedStr('MARIO TESTE')+' Where nome = '+QuotedStr('MARIO')); Resultado vai ser : UPDATE TBLCADASTRADO SET NOME = MARIO TESTE WHERE NOME = MARIO Independente se está escrito com maiúsculo ou minúsculo.. Em relação aos registros quando você faz do tipo DML( INSERT/ UPDATE / DELETE) você pode obter através do método se não me falha a memória é MeuDataSet.RowsAffected algo assim rs..quando é uma consulta normal você pode utilizar o MeuDataSet.RecordCount Abraços, Daniel 2009/2/4 Mario Rodrigues <marioirodrig...@gmail.com> > Pooow galera..voltei de novo... > são duas bronquinhas..uma é como fazer a pesquisa independente se é > maiuscula ou miniscula > > DataModule2.cds.CommandText := 'update tblCadastrado Set nome > ='+QuotedStr('MARIO TESTE')+' Where nome = '+QuotedStr('MARIO'); > independente se é MARIO ou Mario OU maRIO etc etc etc... > > e a outra é como fazer um count dos registros afetados... > tenho assim > DataModule2.cds.CommandText := 'update tblCadastrado Set nome > ='+QuotedStr('MARIO TESTE')+' Where nome = '+QuotedStr('MARIO'); > DataModule2.cds.CommandText := 'update tblCadastrado Set nome > ='+QuotedStr('MARIO TESTE')+' Where nome = '+QuotedStr('JOSE'); > DataModule2.cds.CommandText := 'update tblCadastrado Set nome > ='+QuotedStr('MARIO TESTE')+' Where nome = '+QuotedStr('JOAO'); > > dai quantos foram afetados? > > dei uma pesquisada e achei o comando ExecuteNonQuery() porem ele nao funfou > nao...onde no exemplo ele retorno a quantidade de uma exclusao simples.... > > de novo novamente mais uma vez...valeu > > 2009/2/4 Daniel Sobrinho Laporte > <daniel.lapo...@gmail.com<daniel.laporte%40gmail.com> > > > > > Beleza então Mario precisando estamos ai ! > > > > Abraços, > > Daniel > > > > 2009/2/4 Mario Rodrigues > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > > > > > > > > > Daniel, > > > > > > Valeu ajudou muito... > > > poAllowComandText = False..dai dei umas arrumadas no docigo e resolvi > > > sim...valeu > > > > > > Andrei...era aquilo mesmo...flw tb cara... > > > > > > 2009/2/4 Daniel Sobrinho Laporte > > > <daniel.lapo...@gmail.com<daniel.laporte%40gmail.com> > <daniel.laporte%40gmail.com> > > <daniel.laporte%40gmail.com> > > > > > > > > > > > > > > Command Text change are not allowed é porque o seu datasetprovider > que > > > > está > > > > ligado ao seu clientdataset não está com a opção poAllowComandText = > > > True. > > > > O > > > > ClientDataSet não possui um engine próprio de pesquisa, por isso > > > necessita > > > > de um dataset que faça esta função. Por isso você encontra > > > > > > > > SqlConnection (Ou componente qualquer de conexão) > > > > | > > > > SqlDataset(Ligado no sql connection) > > > > | > > > > DataSetProvider(Recebe o dataset) > > > > | > > > > ClientDataSet(Recebe o provider) > > > > > > > > Existem "N" modos de se fazer consultas via delphi embora eu não > > utilize > > > o > > > > commandtext do clientdataset, o funcionamento é este descrito. > > > > > > > > Espero poder ter te ajudado. > > > > > > > > Abraços, > > > > Daniel. > > > > > > > > > > > > 2009/2/3 Mario Rodrigues > > > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > <marioirodrigues%40gmail.com> > > > > > > > > > > > > > > Andrei, > > > > > > > > > > deu o seguinte erro: > > > > > Command text change are not allowed > > > > > Diz q o comando nao é permitido...tirei o edit e alterei de post > para > > > > > execute... > > > > > > > > > > Bom dai o q eu fiz...ao inves de usar o client data set usei o > > > > TSQLQuery... > > > > > Dai funcionou... > > > > > valeu pela ajuda e paciencia Andrei > > > > > > > > > > > > > > > 2009/2/3 Andrei Luís > > > > > <compuvale.softw...@gmail.com<compuvale.software%40gmail.com> > <compuvale.software%40gmail.com> > > <compuvale.software%40gmail.com> > > > <compuvale.software%40gmail.com> > > > > <compuvale.software%40gmail.com> > > > > > > > > > > > > > > > > > Mario, > > > > > > > > > > > > Não, tem coisa errada no seu código. Edit e Post estão sobrando. > > Tire > > > o > > > > > > Edit, e troque o Post por Execute que deve funcionar. > > > > > > > > > > > > O Edit é pra você colocar o cds em modo de edição, mas não é o > > caso. > > > O > > > > > que > > > > > > você quer fazer é executar um comando sql. > > > > > > > > > > > > > > > > > > [] > > > > > > Andrei > > > > > > > > > > > > 2009/2/3 Mario Rodrigues > > > > > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > <marioirodrigues%40gmail.com> > > > > <marioirodrigues%40gmail.com> > > > > > <marioirodrigues%40gmail.com> > > > > > > > > > > > > > > > > > > > > Andrei, > > > > > > > > > > > > > > Pooow besteira nao acho q foi nao...pelo menos ja me deu uma > > > > luz...fiz > > > > > > > assim: > > > > > > > > > > > > > > DataModule2.cds.Edit; //Coloquei isso pq estava dando erro de q > > nao > > > > > > estava > > > > > > > em modo de edit ou insert..pode ser?? > > > > > > > DataModule2.cds.CommandText := 'update tblCadastrado Set nome > > > > > > > ='+QuotedStr('MARIO TESTE') > > > > > > > + ' Where nome = '+QuotedStr('MARIO'); > > > > > > > DataModule2.cds.Post; > > > > > > > DataModule2.cds.ApplyUpdates(-1); > > > > > > > DataModule2.cds.Refresh; > > > > > > > > > > > > > > Compila...sem erros..porem nao altera nada...algum motivo?... > > > > > > > De pouco em pouco a gente chega la hehehe > > > > > > > > > > > > > > 2009/2/3 Andrei Luís > > > > > > > <compuvale.softw...@gmail.com<compuvale.software%40gmail.com> > <compuvale.software%40gmail.com> > > <compuvale.software%40gmail.com> > > > <compuvale.software%40gmail.com> > > > > <compuvale.software%40gmail.com> > > > > > <compuvale.software%40gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > Mário, > > > > > > > > > > > > > > > > Basicamente você vai ter que colocar a mesma sql pra rodar. > > > > > > > > > > > > > > > > Não utilizo dbExpress, vou te mostrar como eu faço no IBO: > > > > > > > > > > > > > > > > Utilizando parâmetros: (fica mais organizado e limpo) > > > > > > > > > > > > > > > > qrTMP.SQL.Text := 'update tblCadastrado Set nome = :wnomeNovo > > > Where > > > > > > nome= > > > > > > > > :wnomeAntigo'; > > > > > > > > qrTMP.ParamByName('wnomeNovo').asString := 'MARIO TESTE'; > > > > > > > > qrTMP.ParamByName('wnomeAntigo').asString := 'MARIO'; > > > > > > > > qrTMP.Execute; > > > > > > > > qrTmp.ib_transaction.commitRetaining; > > > > > > > > > > > > > > > > Sem utilizar parâmetros: > > > > > > > > > > > > > > > > qrTMP.SQL.Text := 'update tblCadastrado Set nome > > > > ='+QuotedStr('MARIO > > > > > > > > TESTE') > > > > > > > > + ' Where nome = '+QuotedStr('MARIO'); > > > > > > > > qrTMP.Execute; > > > > > > > > qrTmp.ib_transaction.commitRetaining; > > > > > > > > > > > > > > > > Creio que você possa jogar isso num TSQLQuery ou num > > > TClientDataSet > > > > > > > > (desculpe se falei besteira, mas é que realmente não manjo > nada > > > de > > > > > > > > dbExpress). > > > > > > > > > > > > > > > > > > > > > > > > [] > > > > > > > > Andrei > > > > > > > > > > > > > > > > 2009/2/3 Mario Rodrigues > > > > > > > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > <marioirodrigues%40gmail.com> > > > > <marioirodrigues%40gmail.com> > > > > > <marioirodrigues%40gmail.com> > > > > > > <marioirodrigues% > > > > > > > 40gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > > Andrei, > > > > > > > > > > > > > > > > > > Valeu...eu ja tinha visto em outro email q acho q foi o sr > > > mesmo > > > > q > > > > > > > > > enviou... > > > > > > > > > procurei..mas nao consegui achar nada q fale disso... > > > > > > > > > > > > > > > > > > caso alguem ai possa me ajudar... > > > > > > > > > vlw > > > > > > > > > > > > > > > > > > 2009/2/3 Andrei Luís > > > > > > > > > <compuvale.softw...@gmail.com<compuvale.software%40gmail.com> > <compuvale.software%40gmail.com> > > <compuvale.software%40gmail.com> > > > <compuvale.software%40gmail.com> > > > > <compuvale.software%40gmail.com> > > > > > <compuvale.software%40gmail.com> > > > > > > > > > > <compuvale.software% > > > > > > > 40gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Olá Mário, > > > > > > > > > > > > > > > > > > > > Veja se esse material te ajuda: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > http://www.4shared.com/file/72527475/4358aabb/curso_professor_pedro_souza.html > > > > > > > > > > > > > > > > > > > > São vídeo aulas de Delphi + Firebird + dbExpress, estão > > > > > compactadas > > > > > > > com > > > > > > > > o > > > > > > > > > > 7Zip. > > > > > > > > > > > > > > > > > > > > [] > > > > > > > > > > Andrei > > > > > > > > > > > > > > > > > > > > 2009/2/3 Mario Rodrigues > > > > > > > > > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > <marioirodrigues%40gmail.com> > > > > <marioirodrigues%40gmail.com> > > > > > <marioirodrigues%40gmail.com> > > > > > > <marioirodrigues% > > > > > > > 40gmail.com> > > > > > > > > <marioirodrigues% > > > > > > > > > 40gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Salve a todos, > > > > > > > > > > > > > > > > > > > > > > Uso FB 2.1 > > > > > > > > > > > Delphi 7 + dbExpress > > > > > > > > > > > > > > > > > > > > > > Bom o q eu queria fazer é o seguinte...ao clicar no > botao > > > > fazer > > > > > > > > > alteração > > > > > > > > > > > na > > > > > > > > > > > base... > > > > > > > > > > > > > > > > > > > > > > Por exemplo: > > > > > > > > > > > > > > > > > > > > > > num update seria > > > > > > > > > > > > > > > > > > > > > > update tblCadastrado Set nome = 'MARIO TESTE' > > > > > > > > > > > Where nome 'MARIO' > > > > > > > > > > > > > > > > > > > > > > so isso... > > > > > > > > > > > > > > > > > > > > > > pelo banco so isso resolveria...mas como estou > aprendendo > > > > como > > > > > > > > poderia > > > > > > > > > > > fazer > > > > > > > > > > > isso via delphi... > > > > > > > > > > > num to pedindo o peixe pescado...se alguem ai tiver um > > > > > > > > > *material/site/Ex > > > > > > > > > > de > > > > > > > > > > > codig*o agradeceria... > > > > > > > > > > > > > > > > > > > > > > flwww > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram > removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Abraços, > > > > > > > > Daniel. > > > > > > > > "Sempre que a vida lhe apresentar um desafio, tenha certeza que junto > > > dele > > > > está a solução", > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > Abraços, > > > > Daniel. > > > > "Sempre que a vida lhe apresentar um desafio, tenha certeza que junto > dele > > está a solução", > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Daniel. "Sempre que a vida lhe apresentar um desafio, tenha certeza que junto dele está a solução", [As partes desta mensagem que não continham texto foram removidas]