c# para mobile

18/12/2009

0

pow galera tudo bem
tenho um problema no c# para mobile
quando faço todo esse processo
funciona normalmente creio eu que ate possui metodos que nao tem utilidade ai mais foi devido ao desespero por nao conseguir

o problema e que logo apos o insert da comand text rodar
insere o dado na tabela do banco normal
porem nao da o commit
tudo se perde quando fecho a app
alguem poderia me dar uma luz ai

Code:
 dsagoraTableAdapters.clienteTableAdapter CTA = new agora.dsagoraTableAdapters.clienteTableAdapter();
            SqlCeConnection com = CTA.Connection;
            dsagora.clienteDataTable CDT = new dsagora.clienteDataTable();
           
           
            CTA.Fill(CDT);
     
            CTA.Connection.Open();
            SqlCeTransaction trans = CTA.Connection.BeginTransaction();
            trans.Connection.BeginTransaction();

            SqlCeCommand cmd = CTA.Connection.CreateCommand();
            cmd.CommandText = "INSERT INTO cliente(ID, NOME) VALUES (9665,'@nome')";
           

            cmd.ExecuteNonQuery();
            this.dsagora.cliente.AcceptChanges();
         
            this.clienteTableAdapter.Fill(this.dsagora.cliente);
            this.clienteDataGrid.Update();
            trans.Commit(CommitMode.Immediate);
           
               
            CTA.Connection.Close();
Carlos Silva

Carlos Silva

Responder

Posts

22/12/2009

Netasper

Amigo,   Ja tenteou usar try, catch e finally?
Responder

23/12/2009

Carlos Silva

ja sim
fiz de tudo
ate com dataset tipado ja fiz
e nao deu nao queria partir para web service mais pelo geito
e o unico geito
rere
vlw a ideia ai amigo
se tiver mais pode mandar
Responder

16/02/2010

Eleuterio Gonzalez

se consegui me post como
Responder

07/03/2010

Alexandre Machado

cara,   voce ja fez usando o using e sem usar transaction?   como voce esta executando apenas uma operação no banco, não precisaria do transaction.   algo assim,   using(sqlconnection cnx = new sqlconnection) { cnx.open(); sqlcommand cmd = new sqlcommand("insert into table ....",cnx); cmd.executenonquery(); cnx.close(); }   obs.: escrevi o codigo direto aqui, por isso tem que corrigir a sintaxe.
Responder

08/03/2010

Alexandre Machado

vi agora, não precisa do cnx.close()    
Responder

13/03/2010

Devmedia Cursos

Normalmente quando você compila novamente o projeto, ele pode estar substiuindo seu banco de dados, tente fazer um teste quanto ah isso.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar