none
Passando parametros de campo data RRS feed

  • Pergunta

  • Bom dia a todos.

    Estou com  um problema ate simples de resolver mas como sou novato em C# não estou conseguindo a solução. Tenho dois form, form 1 tenho dos txtBox que coloco a data inicial e data final, e este form 1 tenho um botão de imprimir qua chama o from 2 ja com os campos data inicial e data final preenchidos, só que quando estou chamando o form 2 esta dando o erro de excessão baixo.

    segue código form 1

                

    namespace MenuRelatorios
    {
        public partial class frmPedidoDiario : Form
        {
            private string conm = @"Data Source=192.168.0.250;Initial Catalog=DADOSADV;Persist Security Info=True;User ID=sa;Password=SQL";

            SqlConnection conexao = null;
            SqlCommand comando = null;

            public frmPedidoDiario()
            {
                InitializeComponent();
            }

            private void ListaGrid()
            {
                string strSQL = @"SELECT
                                  CONVERT(VARCHAR(10), CAST(SC.C5_EMISSAO AS DATE), 103) AS [EMISSÃO PED.],
                                  SC.C5_NUM AS PEDIDO,
                                  CONVERT(VARCHAR(10), CAST(SF.F2_EMISSAO AS DATE), 103) AS [EMISSÃO NF.],
                                  SC.C5_NOTA AS NF,
                                  SC.C5_XCLIDES AS CLIENTE,
                                  SC.C5_VOLUME1 AS VOLUME,
                                  S4.A4_NOME AS TRANSPORTADORA
                               FROM SC5020 AS SC
                               INNER JOIN SF2020 AS SF WITH (NOLOCK) ON SF.F2_DOC = SC.C5_NOTA
                               INNER JOIN SA4020 AS S4 WITH (NOLOCK) ON S4.A4_COD = SC.C5_TRANSP
                               WHERE SC.D_E_L_E_T_ <> '*' AND SC.C5_NOTA <> ''
                               AND SF.F2_EMISSAO BETWEEN CONVERT(datetime,'" + txtDtInicial.Text +"', 103) AND CONVERT(datetime,'"+ txtDtFinal.Text +"', 103) ORDER BY SF.F2_EMISSAO";

                conexao = new SqlConnection(conm);
                comando = new SqlCommand(strSQL, conexao);

                try
                {
                    SqlDataAdapter dados = new SqlDataAdapter(comando);
                    DataTable dtLista = new DataTable();
                    dados.Fill(dtLista);

                    dgPedidoDiario.DataSource = dtLista;
                }
                catch
                {
                    MessageBox.Show("Não existem dados a serem encontrados");
                }
            }

            private void btnPesquisar_Click(object sender, EventArgs e)
            {
                ListaGrid();
            }

            private void button1_Click(object sender, EventArgs e)
            {

                frmImpPedidoDiario pedido = new frmImpPedidoDiario(txtDtInicial.Text, txtDtFinal.Text);
                pedido.Show();

            }

            private void btnFechar_Click(object sender, EventArgs e)
            {
                Close();
            }
        }
    }

    segue código form 2

     public partial class frmImpPedidoDiario : Form
        {
            public frmImpPedidoDiario(string INICIAL, string FINAL )
            {
                InitializeComponent();
                txtDtInicial.Text = INICIAL;
                txtDtFinal.Text = FINAL;
            }

            private void frmImpPedidoDiario_Load(object sender, EventArgs e)
            {
                DateTime dtDe, dtAte;
                DateTime.TryParse(txtDtInicial.Text, out dtDe);
                DateTime.TryParse(txtDtFinal.Text, out dtAte);

                this.PedidoDiarioPSTableAdapter.Fill_PedDiario(this.DSPedidoDiario.PedidoDiarioPS, dtDe.ToString("ddMMyyyy"), dtAte.ToString("ddMMyyyy"));

                this.rpwPedidoDiario.RefreshReport();
            }
        }
    }

    desde já agradeço.


    JUNIOR GUERREIRO T.I


    quarta-feira, 19 de abril de 2017 11:57

Respostas

  • Amigo, 

    Uma das datas que você está tentendo converter está gerando o problema.

    Efetue um debug, peque o resultado da sua variavel strSQL , e tente rodar diretamente no banco de dados, provavelmente a data está mal formatada.


    • Marcado como Resposta Junior Guerreiro quarta-feira, 19 de abril de 2017 16:59
    quarta-feira, 19 de abril de 2017 16:40
  • Oi boa tarde...

    Consegui resolver o problema, erro de iniciante, estava colocado errado os campos de datas..

    Mas obrigado pela atenção.


    JUNIOR GUERREIRO T.I

    • Marcado como Resposta Junior Guerreiro quarta-feira, 19 de abril de 2017 16:59
    quarta-feira, 19 de abril de 2017 16:59

Todas as Respostas

  • Amigo, 

    Uma das datas que você está tentendo converter está gerando o problema.

    Efetue um debug, peque o resultado da sua variavel strSQL , e tente rodar diretamente no banco de dados, provavelmente a data está mal formatada.


    • Marcado como Resposta Junior Guerreiro quarta-feira, 19 de abril de 2017 16:59
    quarta-feira, 19 de abril de 2017 16:40
  • Dica, 

    Já que é iniciante em c#, tente estudar desenvolvimento com MVC, você verá que o seu código ficará bem organizado e estruturado.

    quarta-feira, 19 de abril de 2017 16:43
  • Oi boa tarde...

    Consegui resolver o problema, erro de iniciante, estava colocado errado os campos de datas..

    Mas obrigado pela atenção.


    JUNIOR GUERREIRO T.I

    • Marcado como Resposta Junior Guerreiro quarta-feira, 19 de abril de 2017 16:59
    quarta-feira, 19 de abril de 2017 16:59