C# 使用日期访问记录
使用日期访问数据库中的记录时遇到问题。我这里做错了什么,我记不得你是否需要。我错过了什么C# 使用日期访问记录,c#,asp.net,C#,Asp.net,使用日期访问数据库中的记录时遇到问题。我这里做错了什么,我记不得你是否需要。我错过了什么 SqlDataReader MyReader; SqlConnection Conn; Conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NoteBook.mdf;Integrated Security=True;User Instance=True"); SqlCommand MyCo
SqlDataReader MyReader;
SqlConnection Conn;
Conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NoteBook.mdf;Integrated Security=True;User Instance=True");
SqlCommand MyCommand = new SqlCommand();
MyCommand.CommandText = "SELECT Id, Date, Note FROM NoteBook Where Date = #07/04/2011#";//Id = 1"; //; // + Message.Text + "";
MyCommand.CommandType = CommandType.Text;
MyCommand.Connection = Conn;
MyCommand.Connection.Open();
MyReader = MyCommand.ExecuteReader(CommandBehavior.CloseConnection);
while (MyReader.Read())
{
TextBox1.Text = (string)MyReader["Note"];
}
这里的简单改编是单引号:
“…其中日期='07/04/2011'”
但正确的做法是使用参数:
MyCommand.CommandText =
"SELECT Id, Date, Note FROM NoteBook Where Date = @MarkDate";
MyCommand.Parameters.AddWithValue("@MarkDate", new DateTime(2011, 7, 4));
这也可以解决任何符号问题,你真的是指7月4日吗
我通常会在笔记本上记下时间(而不称之为列日期)。如果是这样的话,你需要一个BETWEEN子句或什么的。这里的简单改编是单引号:
“…Where Date='07/04/2011'”
但正确的做法是使用参数:
MyCommand.CommandText =
"SELECT Id, Date, Note FROM NoteBook Where Date = @MarkDate";
MyCommand.Parameters.AddWithValue("@MarkDate", new DateTime(2011, 7, 4));
这也可以解决任何符号问题,你真的是指7月4日吗
我通常会在笔记本上记下时间(而不称之为列日期)。如果是这样,您将需要一个BETWEEN子句或其他内容。它无法检索我的记录。在数据库中,日期存储为07/04/2011 17:07:51。我需要转换日期吗?已经在你之前了。请参见“关于之间的编辑”。要清楚dd/mm和mm/ddIt并没有检索我的记录。在数据库中,日期存储为07/04/2011 17:07:51。我需要转换日期吗?已经在你之前了。请参见“关于之间的编辑”。并明确dd/mm与mm/dd之间的关系