如何在两个日期之间选择一个名称形式的mysql数据库

时间:2019-01-07 01:41:06

标签: mysql vb.net

我将尽可能解释这一点。

我有一个项目,需要将数据库中的名称显示到textboxes。我有2个datetimepicker用于在日期之间进行搜索,还有5个textboxes用于在mysql数据库中显示名称。例如,我在datagridview中选择了起始日期2018/12/07和结束日期2019/01/07,它将显示日期之间的所有行和列。但是,我需要在5个文本框中显示的名称。我没有代码,因为我不知道从哪里开始。

mysqldatabase中,我只有ID,名称,输入日期。

在我的form中:

  • datetimepicker1 = startdate
  • datetimepicker2 = enddate
  • button1 = generatebutton
  • textbox1 = nametxt1
  • textbox2 = nametxt2
  • textbox3 = nametxt3
  • textbox4 = nametxt4
  • textbox5 = nametxt5

更新:当我使用此功能时:

mysqlconn.Open()
COMMAND.Connection = mysqlconn 
COMMAND.CommandText = "Select name from table1 where dateofentry between '" & Format(Me.startdate.Value, "yyyy-MM-dd") & "' AND '" & Format(Me.endtime.Value, "yyyy-MM-dd") & "'" 
Dim sqlresult1 As Object 
sqlresult1 = COMMAND.ExecuteScalar 
Dim str1 As String 
str1 = sqlresult1 
nametxt1.Text = str1  
mysqlconn.Close() 

我的5个文本框中都显示相同的名称

谢谢您回答这个问题。

2 个答案:

答案 0 :(得分:0)

SELECT *
FROM `tblPerson`
WHERE (date_field BETWEEN '2018-12-30 14:15:55' AND '2019-01-06 10:15:55')
LIMIT 5;

text1.text = dt.Rows[0]["name"].ToString();
text2.text = dt.Rows[1]["name"].ToString();
text3.text = dt.Rows[2]["name"].ToString();
text4.text = dt.Rows[3]["name"].ToString();
text5.text = dt.Rows[4]["name"].ToString();

答案 1 :(得分:0)

在线解释和评论。

Rectangle r = new Rectangle((int)(w * 0.2), (int)(h * 0.4), (int)(w * 0.6), (int)(h * 0.6));