public Boolean insBaixaParcial()
{
classConexaoMYSQL.abreConexao();
MySqlTransaction trans = classConexaoMYSQL.sqlCon.BeginTransaction();
try
{
//INSERE O pgto parcial na tabela de pgtos parciais
MySqlCommand myCmd1 = new MySqlCommand("INSERT INTO pgtoParcial (par_titulo, " +
" par_cod_titulo, " +
" par_data, " +
" par_valor ) " +
" VALUES (" + titulo + ", " +
" '" + codTitulo + "', " +
" '" + dtPgto + "', " +
" '" + valorPgto.Replace(",", ".") + "')", classConexaoMYSQL.sqlCon);
myCmd1.ExecuteNonQuery();
//atualiza a tabela de titulos alterando o valor pago
string rData = Convert.ToDateTime(classDatatHora.getDataBanco()).ToString("yyyy/MM/dd");
MySqlCommand myCmd2 = new MySqlCommand("UPDATE cpa " +
" SET cpa_valor_pago = '" + valorPgto.Replace(",", ".") + "', " +
" cpa_dt_pagto = '" + rData +"' " +
" WHERE cpa_titulo = " + titulo + " ",
classConexaoMYSQL.sqlCon);
myCmd2.ExecuteNonQuery();
trans.Commit();
classConexaoMYSQL.fechaConexao();
return true;
}
catch (System.Exception er)
{
trans.Rollback();
//mostra a tela de erro com os dados do erro
frmError frmError = new frmError();
frmError.mostraErro(er);
frmError.ShowDialog();
return false;
}
}
ao executar o myCmd2, da o seguinte erro
Connection must be valid and open
pelo que entendi, ao executar o myCmd1, é fechado a conexao, mas já fiz teste e a conexao continua aberta, mas da o erro dizendo que não existe uma conexao valida. alguém sabe como resolver isso ?
Pergunta
aalessandre
pessoal tenho o seguinte codigo
public Boolean insBaixaParcial() { classConexaoMYSQL.abreConexao(); MySqlTransaction trans = classConexaoMYSQL.sqlCon.BeginTransaction(); try { //INSERE O pgto parcial na tabela de pgtos parciais MySqlCommand myCmd1 = new MySqlCommand("INSERT INTO pgtoParcial (par_titulo, " + " par_cod_titulo, " + " par_data, " + " par_valor ) " + " VALUES (" + titulo + ", " + " '" + codTitulo + "', " + " '" + dtPgto + "', " + " '" + valorPgto.Replace(",", ".") + "')", classConexaoMYSQL.sqlCon); myCmd1.ExecuteNonQuery(); //atualiza a tabela de titulos alterando o valor pago string rData = Convert.ToDateTime(classDatatHora.getDataBanco()).ToString("yyyy/MM/dd"); MySqlCommand myCmd2 = new MySqlCommand("UPDATE cpa " + " SET cpa_valor_pago = '" + valorPgto.Replace(",", ".") + "', " + " cpa_dt_pagto = '" + rData +"' " + " WHERE cpa_titulo = " + titulo + " ", classConexaoMYSQL.sqlCon); myCmd2.ExecuteNonQuery(); trans.Commit(); classConexaoMYSQL.fechaConexao(); return true; } catch (System.Exception er) { trans.Rollback(); //mostra a tela de erro com os dados do erro frmError frmError = new frmError(); frmError.mostraErro(er); frmError.ShowDialog(); return false; } }ao executar o myCmd2, da o seguinte erro
pelo que entendi, ao executar o myCmd1, é fechado a conexao, mas já fiz teste e a conexao continua aberta, mas da o erro dizendo que não existe uma conexao valida. alguém sabe como resolver isso ?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.