Não deu certo, removi while retornou MessageBox.Show("Dados não encontrados!");
porém eu sei que deveria retorna uma pois no banco deixei o campo pronto, mais sempre retorna dados não encontrado!
quando faço direto no banco retorna 1
SELECT
caixa_cod,
dataabertura,
caixanumero
FROM
caixa_abertura
WHERE caixanumero = 1
AND dataabertura = "2019-02-15"
pois já deixei uma linha com esses dados na tabela mais quando roda no sistema retorna dados não encontrados, seria o codigo dentro do
c# que está errado?
private void VerificarCaixaAberto()
{
string Dta = DateTime.Now.ToString("yyyy-MM-dd");
int cx = 1;
string Retorno = null;
string Dia = null;
ConectarBanco.Open();
string ConsultaCaixa = "SELECT caixa_cod, dataabertura, caixanumero FROM caixa_abertura WHERE caixanumero ="+cx+ " AND dataabertura = "+Dta+"";
MySqlCommand cmd = new MySqlCommand(ConsultaCaixa, ConectarBanco);
MySqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
Retorno = dr.GetString(0);
Dia = dr.GetString(1);
MessageBox.Show("O Caixa do dia " + Dia + "Já foi aberto!");
}
else
{
MessageBox.Show("Dados não encontrados!");
}
ConectarBanco.Close();
}