简体   繁体   English

如何在c#中从SQL检索日期和时间到datetimepicker?

[英]How to Retrieve Date and time from SQL to datetimepicker in c#?

If I enter a value(already entered in DB) and click a button(Retrieve) in my windows form, I have to retrieve date and time to my datetimepicker1 from SQL(already entered values).如果我输入一个值(已在 DB 中输入)并在我的 Windows 窗体中单击一个按钮(检索),我必须从 SQL(已输入的值)中检索日期和时间到我的 datetimepicker1。 Please correct my code.请更正我的代码。 This is my code.这是我的代码。

    private void button9_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("Data Source=NIFAL;Initial Catalog=LaundrySystem;Integrated Security=True;");
        con.Open();
        str = "select * from LaundrySystemTable where laundID='" + textBox1.Text.Trim() + "'";
        cmd = new SqlCommand(str, con);
        SqlDataReader reader = cmd.ExecuteReader();
        if (reader.Read())
        {
            string temp1 = reader["entryDate"].ToString();
            DateTime dt1 = DateTime.Parse(temp1);
            dateTimePicker1.Value = dt1.ToString("MM:dd:yyyy");
            reader.Close();
            con.Close();
        }
    }

NEVER use such an SQL that is open to SQL inkjection attacks, use parameters instead:永远不要使用这种对 SQL 注入攻击开放的 SQL,而是使用参数:

using (SqlConnection con = new SqlConnection("Data Source=NIFAL;Initial Catalog=LaundrySystem;Integrated Security=True;"))
{
  string sql = "select entryDate from LaundrySystemTable where laundID=@id";
  var cmd = new SqlCommand( sql, con );
  cmd.Parameters.AddWithValue( "@id", textBox1.Text.Trim() ); // if its type is not string, then do the conversion here
  con.Open();
  SqlDataReader reader = cmd.ExecuteReader();
  if (reader.Read())
  {
    dateTimePicker1.Value = (DateTime?)reader["entryDate"];
  }
  con.Close();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM