Código SQL:
Ver originalINSERT INTO [video] ([Vnombre], [Vfecha], [Vdireccion]) VALUES (@p1, @p2, @p3)
Esto es SQL, no C#. Son cosas completamente diferentes (SQL ni siquiera es un lenguaje de programación, es de consultas).
Por un lado, si estás insertando algo en la base de datos, no va a devolver un DataTable de ninguna forma. En todo caso debería devolver un valor que represente que la ejecución fue exitosa o no, y eso no es un DT.
Por otro lado, aún no muestras qué es lo que se supone que contiene sa función, sin lo cual no te podemos decir si está bien o mal.
Lo que sí podemos decirte es que para que esa linea te funcione ,
videoTableAdapter1.insertvideos(nombre, fecha, direccion) debería devolver un dataTableAdapter... cosa que no hace.
Postea el código de la función invocada y veamos.