# Popular campos DateTimePicker com C#

**URL:** <https://community.latromi.com.br/t/popular-campos-datetimepicker-com-c/946>\
**Category:** Tutoriais\
**Tags:** csharp, form\
**Created:** [Novembro 10, 2022, 4:34pm UTC](https://community.latromi.com.br/t/popular-campos-datetimepicker-com-c/946 "2022-11-10T16:34:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Framos](https://community.latromi.com.br/user_avatar/community.latromi.com.br/framos/32/914_2.png) [@Framos](https://community.latromi.com.br/u/Framos)\
**Post date:** [Novembro 10, 2022, 4:34pm UTC](https://community.latromi.com.br/t/popular-campos-datetimepicker-com-c/946/1 "2022-11-10T16:34:28Z")

</div>

Boa tarde pessoal.

Preciso de uma ajuda para preencher um campo DateTime com informações via C#.

 ![Screenshot_1](https://community.latromi.com.br/uploads/default/original/1X/c816ffe62fe94fe8d15eb7fc6d4ebf96e6cd81c4.png)

Os campos acima será populados com valores vindos de uma segunda conexão feita se C#

```nohighlight
using LATROMI.Extensions;
using System;

    string Carga = "";
    var vCarga = (string)Fields["CG_CARGA"].Value;
    
    StringBuilder vSQL = new StringBuilder();

    vSQL.Append("SELECT ");
    vSQL.Append("TIPOCARGA AS Cg_TIPOCARGA,");
    vSQL.Append("CARREGAMENTO AS Cg_CARREGAMENTO,");
    vSQL.Append("TIPOMATERIAL AS Cg_TIPOMATERIAL,");
    vSQL.Append("TIPOCLIENTE AS Cg_TIPOCLIENTE,");
    vSQL.Append("TO_CHAR(agendacliente,'yyyy-mm-dd HH24:MI') AS Cg_AGENDACLIENTE,");
    vSQL.Append("CLIENTE AS Cg_CLIENTE,");
    vSQL.Append("PERFILV AS Transp_PERFILV,");
    vSQL.Append("EIXOS AS Transp_EIXOS,");
    vSQL.Append("MOTORISTA AS Transp_MOTORISTA,");
    vSQL.Append("PLACACAV AS Transp_PLACACAV,");
    vSQL.Append("PLACACAR AS Transp_PLACACAR,");
    vSQL.Append("CHECKIN AS Transp_CHECKIN,");
    vSQL.Append("TRANSPOTADORA AS Transp_TRANSPOTADORA,");
    vSQL.Append("CNH AS Transp_CNH,");
    vSQL.Append("CARGAYMS AS Transp_CARGAYMS,");
    vSQL.Append("DESTINO AS Transp_DESTINO,");
    vSQL.Append("UF AS Transp_UF");
    vSQL.Append(" FROM ROMANEIO WHERE CARGA = '"+ vCarga +"'");

using (var connection = Database.CreateConnection("BancoCielFwProd_B5"))
{
    connection.Open();
    using (var reader = connection.ExecuteReader(vSQL.ToString()))
    {
        //Variables["vValid"].Value = reader["Cg_AGENDACLIENTE"].ToString();
        //try{} catch {;}
            while (reader.Read()){
                Fields["Cg_TIPOCARGA"].Value = (string)reader["Cg_TIPOCARGA"];
                Fields["Cg_CARREGAMENTO"].Value = (string)reader["Cg_CARREGAMENTO"];
                Fields["Cg_TIPOMATERIAL"].Value = (string)reader["Cg_TIPOMATERIAL"];
                Fields["Cg_CLIENTE"].Value = (string)reader["Cg_CLIENTE"];
                Fields["CG_TIPOCLIENTE"].Value = (string)reader["Cg_TIPOCLIENTE"];
                Fields["Transp_PERFILV"].Value = (string)reader["Transp_PERFILV"];
                Fields["Transp_EIXOS"].Value = reader["Transp_EIXOS"].ToString();
                Fields["Transp_MOTORISTA"].Value = (string)reader["Transp_MOTORISTA"];
                Fields["Transp_PLACACAV"].Value = (string)reader["Transp_PLACACAV"];
                Fields["Transp_PLACACAR"].Value = (string)reader["Transp_PLACACAR"];
                Fields["Transp_TranspPOTADORA"].Value = (string)reader["Transp_TRANSPOTADORA"];
                Fields["Transp_CNH"].Value = (string)reader["Transp_CNH"];
                Fields["Transp_DESTINO"].Value = (string)reader["Transp_DESTINO"];
                Fields["Transp_UF"].Value = (string)reader["Transp_UF"];
                Fields["cargaYMS"].Value = (string)reader["Transp_CARGAYMS"];
                Variables["DataAgenda"].Value = Convert.ToDateTime(reader["Cg_AGENDACLIENTE"]).ToString("yyyy-MM-dd HH:mm");
                Variables["DataChecking"].Value = Convert.ToDateTime(reader["Transp_CHECKIN"]).ToString("yyyy-MM-dd HH:mm");

            }        

    }
}

```

Estou populado as variáveis **DataAgenda** e **DataChecking** com o retorno do banco de dados, e o retorno do banco de dados está acontecendo.

 ![Screenshot_2](https://community.latromi.com.br/uploads/default/original/1X/9b0409d8260561eb2b26313e88e26b048fdb8918.png)

porém, o formulário trava quando tento colocar o valor das variáveis nos campos, poderia me ajudar com isso?

---

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Novembro 10, 2022, 4:54pm UTC](https://community.latromi.com.br/t/popular-campos-datetimepicker-com-c/946/2 "2022-11-10T16:54:56Z")

</div>

Olá @Framos

Primeiramente, como o tipo de dados do campo é Date/Time e o tipo de dados que está vindo do banco de dados também é, não é necessário converter para texto. Essa parte poderia ser removida:

```cs
.ToString("yyyy-MM-dd HH:mm")

```

Quanto ao problema que você está enfrentando, pode por favor verificar se algum erro é exibido no console do navegador (F12)?

---

<div class="post-metadata">

**Author:** ![Framos](https://community.latromi.com.br/user_avatar/community.latromi.com.br/framos/32/914_2.png) [@Framos](https://community.latromi.com.br/u/Framos)\
**Post date:** [Novembro 10, 2022, 5:13pm UTC](https://community.latromi.com.br/t/popular-campos-datetimepicker-com-c/946/3 "2022-11-10T17:13:19Z")

</div>

@daniel.giacomelli funcionou de primeira retirando o `.ToString("yyyy-MM-dd HH:mm")` muito obrigado. 😀

 ![Screenshot_3](https://community.latromi.com.br/uploads/default/original/1X/6816e674dfc44059cf58f56056fa1f5b012296ef.png)
