Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal.
Sou novo aqui no fórum e de programação.
Você poderiam me ajudar?
Tenho o seguinte código:
if ((cracha != null) && (cracha != ""))
{
SqlConnection conexao = ChamaBanco();
dados = string.Concat("select * from cmello.RegistroPonto where dt_Registro BETWEEN '", dataInicio, "' and '", dataFim, "' and (cd_Cracha = '", cracha, "')");
SqlCommand comando = new SqlCommand(dados, conexao);
SqlDataReader dr = null;
dr = comando.ExecuteReader();
dr.Read();
DataTable table = new DataTable();
table.Load(dr);
gridPonto.DataSource = table;
Leitor(cracha, ref data, ref horaReg, dr);
}
else
{
MessageBox.Show("Informar o número do Cracha");
}
}
private static void Leitor(string cracha, ref string data, ref string horaReg, SqlDataReader dr)
{
while (dr != null)
{
[color="#0000FF"] cracha = dr["cd_Cracha"].ToString();
data = dr["dt_Registro"].ToString();
data = data.Substring(0, 2) + data.Substring(3, 2) + data.Substring(6, 4);
horaReg = dr["dt_Registro"].ToString().Substring(11, 2) + dr["dt_Registro"].ToString().Substring(14, 2);[/color]
StreamWriter arquivosaida = new StreamWriter("c:\\RP-SIGA.txt");
arquivosaida.WriteLine("1" + cracha + data + horaReg);
arquivosaida.Close();
dr.Read();
}
Mas dá o seguinte erro onde está marcado em azul: "Tentativa inválida de MetaData quando a leitora estava fechada."
Alguém sabe o que aconteceu?
Desde já agradeço.
Carregando comentários...