Jeg er ny til dette, men har prøvet mig lidt frem, men kan ikke få det til at virke, sidste test er dette og de steder jeg kan læse om det så burde det være ok, men det vil ikke virke, nogle der kan se hvad det kan skyldes !?
cmd.CommandText = String.Format("SELECT event_list.listtitle, event_list.listdescription, event_list.listdate, event_cat.cattitle, event_cat.catimage, event_cat.catcolor " & _
"FROM event_list " & _
"LEFT JOIN event_cat " & _
"ON event_list.listcategory=event_cat.catid " & _
"WHERE event_list.listdate >= #{0}#" & _
"AND event_list.listdate <= #{1}#", _
startDate, endDate)
Umiddelbart ser din SQL sætning fin ud. Der er blot et par spaces, som du mangler:
cmd.CommandText = String.Format("SELECT event_list.listtitle, event_list.listdescription, event_list.listdate, event_cat.cattitle, event_cat.catimage, event_cat.catcolor " & _
"FROM event_list " & _
"LEFT JOIN event_cat " & _
"ON event_list.listcategory=event_cat.catid " & _
"WHERE event_list.listdate >= #{0}# " & _
"AND event_list.listdate <= #{1}# ", _
startDate, endDate)
Og så vil jeg anbefale dig at bruge parameter i stedet for at bruger String.Format. Sådan her:
Dim cmd As New MySql.Data.MySqlClient.MySqlCommand
cmd.CommandText = "SELECT event_list.listtitle, event_list.listdescription, event_list.listdate, event_cat.cattitle, event_cat.catimage, event_cat.catcolor " & _
"FROM event_list " & _
"LEFT JOIN event_cat " & _
"ON event_list.listcategory=event_cat.catid " & _
"WHERE event_list.listdate >= @StartDate " & _
"AND event_list.listdate <= @EndDate "
cmd.Parameters.AddWithValue("@StartDate", startDate)
cmd.Parameters.AddWithValue("@EndDate", endDate)