c# para mobile
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();
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
Curtidas 0
Respostas
Netasper
18/12/2009
Amigo,
Ja tenteou usar try, catch e finally?
GOSTEI 0
Carlos Silva
18/12/2009
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
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
GOSTEI 0
Eleuterio Gonzalez
18/12/2009
se consegui me post como
GOSTEI 0
Alexandre Machado
18/12/2009
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.
GOSTEI 0
Alexandre Machado
18/12/2009
vi agora, não precisa do cnx.close()
GOSTEI 0
Devmedia Cursos
18/12/2009
Normalmente quando você compila novamente o projeto, ele pode estar substiuindo seu banco de dados, tente fazer um teste quanto ah isso.
GOSTEI 0