Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用日期访问记录_C#_Asp.net - Fatal编程技术网

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之间的关系