Cita: muy extraño pero bueno esi es la cosa ....
Lo que pasa es que en vb.net puedes concatenar ya sea usando el signo + o el &, la cuestion es que en algunos casos el singo + en números lo toma como el operador de suma en vez de concatenar

, a menos que hicieras una convesion explicita algo como ésto:
Cita: ...SET Horario=" + hora.ToString() + " ....
Ya que por ejemplo en c# el operador de concatenacion es el + y siempre hay que hacer las declaraciones de forma explicita

ya que es mas estricto que vb.net
Salu2