| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| Kazinho Novato
 
  
 
 Registrado: Segunda-Feira, 17 de Setembro de 2018
 Mensagens: 5
 
 
 | 
			
				|  Enviada: Seg Set 17, 2018 3:54 am    Assunto: App Mobile com datasnap + sql server erro no clientdataset |   |  
				| 
 |  
				| Bom dia, 
 Estou iniciando agora com app mobile para sql server e preciso de ajuda.
 
 criei um projeto teste para conectar no sql server listar os produtos ate ai tudo bem funciona normal.
 
 então criei um botão para dar refresh no client data set pra caso seja inserido algo no servidor já me mostrar.
 
 tudo bem até ai
 
 porem, fui testar um update utilizando o clientdataset.commandtext e com um clientdataset.execute
 
 ai criei um edit.text coloca nome do produto e altera certinho olhando pelo banco de dados perfeito.
 
 mas se ai eu tentar da refresh ou fazer qualquer coisa como da close e open da um erro dizendo seguinte
 
 [FireDAC][Phys][MSSQL]-310. Cannot open / define command, which does not return result sets. Hint: use Execute / ExecSQL method for non-SELECT commands
 
 e nao sei como fazer pra tirar isso
 
 tentei usando query ou com sqlconnection com executedirect mas ai da outro erro dizendo que
 
 dbx.sql is an unrecognized command type
 
 e esses erro são todos como  Remote Error
 
 meu exemplo
 
 procedure TForm2.SpeedButton2Click(Sender: TObject);
 
 
 begin
 
 
 try
 
 clientdataset1.Close;
 clientdataset1.CommandText:= 'update tb_produtos set xDESCRICAO = '''+edtPRODUTO.Text+''' where xcd_int_produto = 1';
 clientdataset1.Execute;
 
 
 showmessage('PRONTO !');
 
 except on
 E:Exception do
 begin
 
 showmessage('COMANDO EXECUTADO !');
 
 end;
 end;
 end;
 
 se eu ficar dando update vai indo só nao posso da refresh que ai para tudo e da o erro
 
 alguma solução? ele é pra android esta funcionando normal só nao atualiza depois que executa o clientdataset.execute
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Seg Set 17, 2018 10:28 am    Assunto: |   |  
				| 
 |  
				| Bom dia, 
 Não tenho nenhuma experiência com mobile, mas sobre o erro e seguindo a forma como você está trabalhando vou sugerir 2 alternativas:
 
 - colocar novamente o Select na propriedade CommandText após a execução do Update
 - utilizar outro ClientDataSet para executar o Update
 
 Espero que ajude
 
 Editado pela última vez por imex em Dom Out 01, 2023 4:23 pm, num total de 1 vez
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Kazinho Novato
 
  
 
 Registrado: Segunda-Feira, 17 de Setembro de 2018
 Mensagens: 5
 
 
 | 
			
				|  Enviada: Seg Set 17, 2018 9:42 pm    Assunto: |   |  
				| 
 |  
				| Obrigado 
 Irei tentar realizar essas mudanças que vc me passou.
 
 E outra coisa testei mais vezes e consegui uma alternativa que foi da close e open no SQLConnection
 
 entao depois executando o refrash do clientdataset ele aceita sem erro
 
 Vlw
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		|  |