【问题标题】:How to retrieve date from database & bind it to datechooser?如何从数据库中检索日期并将其绑定到日期选择器?
【发布时间】:2012-06-08 06:49:13
【问题描述】:

我正在使用 SQL Server 2005,我想检索存储在数据库中的特定记录的日期,并希望将该日期设置为 datechooser。我该怎么做?

【问题讨论】:

  • 到目前为止你尝试过什么?您正在使用什么数据库框架(ADO.NET、LINQ to SQL、EF、...)?您使用的是什么 GUI 框架(WinForms、WPF、Silverlight 等)?
  • 您的 DateChooser 来自哪里?什么UI框架等?

标签: c# sql-server sql-server-2005 ado.net


【解决方案1】:
using (SqlConnection connection= new SqlConnection("CONNECTIONSTRING");
using (SqlCommand command = new SqlCommand("SELECT-QUERY", connection))
{
    //set parameters if you need them
    //command.Parameters.AddWithValue("@paramName", paramValue);

    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    if(reader.Read())
    {
         object date = reader["COLUMNNAME"];
         //Do something with the date...
    }
}

【讨论】:

  • 这不应该是完整的解决方案。只是一个提示的方式来做到这一点。好的,我忘了打开连接...对不起^^
【解决方案2】:
System.Windows.Forms.DateTimePicker dateTimePicker1 = new System.Windows.Forms.DateTimePicker();            
dateTimePicker1.Name = "dateTimePicker1";
dateTimePicker1.Size = new System.Drawing.Size(200, 20);            

SqlConnection connection= new SqlConnection(@"Data Source=DATASOURCE;Initial Catalog=DBNAME;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD"); 
using (SqlCommand command = new SqlCommand("SELECT Top 1 colDate From tblTemp", connection)) 
{     
    connection.Open();

    SqlDataReader reader = command.ExecuteReader();     
    if (reader.Read())     
    {          
        DateTime dt=new DateTime();
        dt=DateTime.Now;
        bool b=DateTime.TryParse(reader["CreatedAt"].ToString(),out dt);
        dateTimePicker1.Value = dt;
    }

    connection.Close();

【讨论】:

    【解决方案3】:

    怎么样

    mytextbox.Text = Result_returned_from_Execute_Scalar();
    

    【讨论】:

      猜你喜欢
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多