Usuário com melhor resposta
Passando parametros de campo data

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
- Editado Junior Guerreiro quarta-feira, 19 de abril de 2017 11:58
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
-
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
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
-
-
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