14:28, excelente informacion para trabajar con C# en modelos CRUD (Create, Read, Update y Delete). Solo queria comentarte y a tus seguidores, que tengan cuidado con el tipo de dato que le entregan a las sentencias SQL como la insercion. Me tuvo volteando, poder ubicar la insercion y es que en Visual Studio Community 2017, los atributos que trae el TextBox, no deben ser instanciados como .toString(), sino que deben ser dejados como .Text y al final, todo lo que nos indicas, es al pie de la letra. Muy buen trabajo.
HOLA A TODOS TENGO UN PROBLEMA NO ME RECONOCE USING SYSTEM.DATA.SQLCLIENT PRECISAMENTE CUANDO USO EL SqlConnection. Alguien que pueda ayudar. O bien como agredo System.data.sqlClient en los nuGet.
Hola, puedes probar hacer click derecho donde pone "referencias" en la pestaña de "solution explorer", allí saldrá lo de los NuGet. Es raro pero porque suele venir incluido. Reviaa que tengas SQL instalado y que hayas intalado esa funcionalidad en Visual Studio
@@gerrystudios GRACIAS SON NUEVO EN C# LO QUE PASA QUE ELIGE MAL MI FORM AL INICIAR EL PROYECTO.. DURE 5 HRS PARA LOGRARLO PERO LO HICE Y ME FUNCIONO... MUCHAS GRACIAS POR SU ATENCION..... SALUDOS DESDE CIUDAD DE MEXICO.
Buenas tardes, una pregunta si quisiera concatenar la búsqueda, ósea si ademas de buscar por nombre también quisiera buscar por el precio como sería el código
amigo me puedes ayudar con una duda? quisiera saber como hago para poner el id al iniciar el programa ya que he seguido paso a paso el tutorial y no aparece en mi programa... gracias!
Hola Gerry, muy buen video. Una pregunta: ¿No sería mas fácil hacer todo eso usando una clase LINQ to SQL? De esa forma creo que se avitarian posibles errores en las cadenas de texto de los comandos SQL.
Gracias a ti por responder mi comentario, he aprendido mucho gracias a tus videos. Aquí te dejo otra idea para un tutorial: Creación de documentos PDF mediante iTextSharp o cualquier otro método que conozcas. A mí me sería muy útil. Gracias
Hola, ahora no me acuedo muy bien como lo hice exactamente, pero mas o menos era poner los botones flat para poner los colores que queria. En el datagridview hay muchas propiedades en la categoria de apariencia, como estilos de las cabeceras, de las filas, etc. Ahi es donde cambiaba los estilos del dgv
SqlCommand cmd = new SqlCommand(string.Format("sp_agrega_usuario ('{0}','{1}','{2}','{3}','{4}')", new string[]{id, nombre, usuario, password, tipo_usuario}),conexion) tengo ese codigo en la funcion de insertar me sale un error porque sera, el Id lo utilizo como un int que es un primary key
Hola, si el campo id es un INT en el código no puedes poner '{0}' entre comillas porque indicas que es un string. Para que sea un entero hay que quitarle las comillas a ese campo.
hola Gustavo, se que es muy tarde, pero ya distes con el problema ???? Creo tener la respuesta, ya que me paso los mismo, y a Matías Cartes también, el que esta arriba de campos. Me avisas atte: Geovanny Badilla ..
@@gerrystudios lo que pasa es que yo hice una plataforma web con C# pero al querer agregar un nuevo item, no me deja crear un formulario de Windows que es donde creo tú tienes el DataGrid View y los botones
oyeee.... en este comando me marca error .... (donde dice ... SqlCommand cmd = new SqlCommand("select * from Negocio where Nombre like '%{0}%'", conexion), nombre); public DataTable Buscar(string nombre) { conexion.Open(); SqlCommand cmd = new SqlCommand("select * from Negocio where Nombre like '%{0}%'", conexion), nombre); SqlDataAdapter ad = new SqlDataAdapter(cmd); ds = new DataSet(); ad.Fill(ds, "tabla"); conexion.Close(); return ds.Tables["tabla"]; }
agregue otros datos como id,nombre,apellido,rol que es int,contraseña, usuario al momento de ejecutarlo no me sale error pero si le doy agregar es donde me sale el error
Hola muy bien video bro, disculpa tengo un problema al insertar :( me sale este error. Excepción no controlada del tipo 'System.InvalidOperationException' en System.Data.dll Información adicional: ExecuteNonQuery: la propiedad Connection no se ha inicializado. y mi codigo es: public bool InsertarCliente (string Pnom, string Snom, string Apat, string Amat, string TipoDoc, string DNI, string DirecCli) { Conexion.Open(); SqlCommand cmd = new SqlCommand(string.Format("Insert into Cliente values ('(0)','(1)','(2)','(3)','(4)','(5)','(6)','(7)')", new string[] {Pnom, Snom, Apat, Amat, TipoDoc, DNI, DirecCli})); int filasafectadas = cmd.ExecuteNonQuery(); Conexion.Close(); if (filasafectadas > 0) return true; else return false; }
Vale, eso dice que tienes un error cuando has escrito RUT en la consulta SQL. Prueba en vez de string format con el dolar. Por ejemplo: $"insert into tabla values {ID}, {RUT}, ..." Puede que el error provenga porque RUT no es string y lo metes en string[] pero no puedo asegurarlo
No, lo siento, suelo hacer las webs con Pero si lo quieres en web no deja de ser C#, hay que adaptar algunas pequeñas cosas (origen de datos, ...) pero por lo demás se hace igual
14:28, excelente informacion para trabajar con C# en modelos CRUD (Create, Read, Update y Delete). Solo queria comentarte y a tus seguidores, que tengan cuidado con el tipo de dato que le entregan a las sentencias SQL como la insercion. Me tuvo volteando, poder ubicar la insercion y es que en Visual Studio Community 2017, los atributos que trae el TextBox, no deben ser instanciados como .toString(), sino que deben ser dejados como .Text y al final, todo lo que nos indicas, es al pie de la letra. Muy buen trabajo.
increíble. de mil tutoriales que he visto. un niño a sido el que mejor explica, a mi parecer.
pienso lo mismo
Gracias me sirvió porque estaba estudiando modelo desconectado y lo haces perfectamente.
te recomiendo th-cam.com/video/5i1Mf5BtX0U/w-d-xo.html
Excelente video muchas gracias.
X2
Explicais muy bien. Os felicito
Has salvado mi semestre :D
like por el "a- a-a-aaa
"
Q rico
@@mrcase8505 Diablos señorita :v
hagan criticas constructivas
le di un putazo a mi pc, pense que se trabo jaajajaj
HOLA A TODOS TENGO UN PROBLEMA NO ME RECONOCE USING SYSTEM.DATA.SQLCLIENT PRECISAMENTE CUANDO USO EL SqlConnection. Alguien que pueda ayudar. O bien como agredo System.data.sqlClient en los nuGet.
Hola, puedes probar hacer click derecho donde pone "referencias" en la pestaña de "solution explorer", allí saldrá lo de los NuGet. Es raro pero porque suele venir incluido. Reviaa que tengas SQL instalado y que hayas intalado esa funcionalidad en Visual Studio
@@gerrystudios GRACIAS SON NUEVO EN C# LO QUE PASA QUE ELIGE MAL MI FORM AL INICIAR EL PROYECTO.. DURE 5 HRS PARA LOGRARLO PERO LO HICE Y ME FUNCIONO... MUCHAS GRACIAS POR SU ATENCION..... SALUDOS DESDE CIUDAD DE MEXICO.
Buenas tardes, una pregunta si quisiera concatenar la búsqueda, ósea si ademas de buscar por nombre también quisiera buscar por el precio como sería el código
Eres muy bueno!! sigue así!!
Hola. oye tengo una duda. y es como inserto prodecimientos almacenados de buscar ,eliminar y editar de una BD en C#?
amigo me puedes ayudar con una duda? quisiera saber como hago para poner el id al iniciar el programa ya que he seguido paso a paso el tutorial y no aparece en mi programa... gracias!
muy buen video chico
Excellent tutorial
te recomiendo th-cam.com/video/5i1Mf5BtX0U/w-d-xo.html
Gracias por tu aporte
y si son muchas tablas?
se hace una clase por catalogo ?
Eres el PUTO AMOOOO.!! funciona a la perfeccion
La * es mujer
epale! excelente post, una pregunta como seria el DS si estoy conectándome a un servidor remoto? por una ip y un puerto
Hola Gerry, muy buen video. Una pregunta: ¿No sería mas fácil hacer todo eso usando una clase LINQ to SQL? De esa forma creo que se avitarian posibles errores en las cadenas de texto de los comandos SQL.
Gracias a ti por responder mi comentario, he aprendido mucho gracias a tus videos. Aquí te dejo otra idea para un tutorial: Creación de documentos PDF mediante iTextSharp o cualquier otro método que conozcas. A mí me sería muy útil. Gracias
por que el cuando quiero usar ConsultasSQL sql = new ConsultasSQL(); , no me aparece la clase " reinspectores " para seleccionarla ????
Hola. Tengo un problemita con el new string [], me da error justamente ahí.
Muy bueno!
en el ad.Fill(...) me salta un error y no estaría pudiendo solucionarlo
Como creaste el diseño para poder realizar ese trabajo? Debo crearlo desde cero
Hola, ahora no me acuedo muy bien como lo hice exactamente, pero mas o menos era poner los botones flat para poner los colores que queria. En el datagridview hay muchas propiedades en la categoria de apariencia, como estilos de las cabeceras, de las filas, etc. Ahi es donde cambiaba los estilos del dgv
Una consulta Gerry como puedo hacer que busque por todas las columnas
Por favor ayudame
Hola, después de WHERE 'condición 1' puedes añadir más condiciones con un AND o un OR. por ejemplo:
WHERE id=1 or nombre='gerry' or ...
Gerry muchas gracias.... ya lo resolvi
SqlCommand cmd = new SqlCommand(string.Format("sp_agrega_usuario ('{0}','{1}','{2}','{3}','{4}')", new string[]{id, nombre, usuario, password, tipo_usuario}),conexion) tengo ese codigo en la funcion de insertar me sale un error porque sera, el Id lo utilizo como un int que es un primary key
Hola, si el campo id es un INT en el código no puedes poner '{0}' entre comillas porque indicas que es un string. Para que sea un entero hay que quitarle las comillas a ese campo.
@@gerrystudios muchas gracias me ayudastee
hola Gustavo, se que es muy tarde, pero ya distes con el problema ????
Creo tener la respuesta, ya que me paso los mismo, y a Matías Cartes también, el que esta arriba de campos.
Me avisas atte: Geovanny Badilla ..
Para hacer la interfaz, usaste un formulario supongo.
Yo tengo una aplicación web con C# y no me deja crear formularios. Qué puedo hacer?
@@gerrystudios lo que pasa es que yo hice una plataforma web con C# pero al querer agregar un nuevo item, no me deja crear un formulario de Windows que es donde creo tú tienes el DataGrid View y los botones
@@gerrystudios va! muchas gracias!!!
en la linea 42, ¿si tengo un dato de tipo int, ¿còmo puedo convertirlo a string? usè el Convert pero no me deja
te recomiendo th-cam.com/video/5i1Mf5BtX0U/w-d-xo.html
De donde sacas la palabra "tabla" en los comandos... Creo que entiendo es el nombre de la tabla
Puedes poner la que quieras, pero tiene que ser la misma palabra para saber que tabla estas guardando en el sqladapter
oyeee.... en este comando me marca error ....
(donde dice ... SqlCommand cmd = new SqlCommand("select * from Negocio where Nombre like '%{0}%'", conexion), nombre);
public DataTable Buscar(string nombre)
{
conexion.Open();
SqlCommand cmd = new SqlCommand("select * from Negocio where Nombre like '%{0}%'", conexion), nombre);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
ds = new DataSet();
ad.Fill(ds, "tabla");
conexion.Close();
return ds.Tables["tabla"];
}
Una pregunta porque no creas procedimiento ? Para que de vea con menos códigos en el command y así lo errores estaría en sql
buenas tardes en el código de insertar y actualizar me sale un error...
agregue otros datos como id,nombre,apellido,rol que es int,contraseña, usuario al momento de ejecutarlo no me sale error pero si le doy agregar es donde me sale el error
public bool Insertar(string id, string nombre, string apellido,string idRol, string password, string usuario)
{
conexionBaseDatos.Open();
SqlCommand cmd = new SqlCommand(string.Format("insert into Usuarios values ({0}, '{1}', '{2}', '{3}', '{4}', '{5}')", new string[] { id, nombre, apellido, idRol, password, usuario }), conexionBaseDatos);
int filasafectadas = cmd.ExecuteNonQuery();
conexionBaseDatos.Close();
if (filasafectadas > 0) return true;
else return false;
}
es un numero o a donde le puedo enviar mi proyecto asi lo ve , es igual pero solo que agregue esos datos
porqu el ad.Fill ya mo funciona?
Hola muy bien video bro, disculpa tengo un problema al insertar :(
me sale este error.
Excepción no controlada del tipo 'System.InvalidOperationException' en System.Data.dll
Información adicional: ExecuteNonQuery: la propiedad Connection no se ha inicializado.
y mi codigo es:
public bool InsertarCliente (string Pnom, string Snom, string Apat, string Amat, string TipoDoc, string DNI, string DirecCli)
{
Conexion.Open();
SqlCommand cmd = new SqlCommand(string.Format("Insert into Cliente values ('(0)','(1)','(2)','(3)','(4)','(5)','(6)','(7)')", new string[] {Pnom, Snom, Apat, Amat, TipoDoc, DNI, DirecCli}));
int filasafectadas = cmd.ExecuteNonQuery();
Conexion.Close();
if (filasafectadas > 0)
return true;
else return false;
}
Hola, segutamente sea un fallo de conexion. Revisa la cadena de conexión y comprueba que no haya errores en ese punto
¿Por qué "tabla" en el ad.Fill(...)?
pero en tu SELECT tu tabla es Negocio, ¿a qué tabla haces referencia en el ad.Fill?
olvídalo xD ia entendí :c:
ppr que "tabla"? yo no entedi...
Hola, buen vídeo, sabes tengo un error en el método de insertar
System.Data.SqlClient.SqlException: 'Incorrect syntax near 'RUT'.'
Este es el código que tengo
public bool Insertar(string ID, string RUT, string Nombres, string Apellidos, string Correo_Electronico, string Contraseña, string Direccion, string Numero_Telefonico)
{
conexion.Open();
SqlCommand cmd = new SqlCommand(string.Format("Insert Into Cliente Values {0}, '{1}', '{2}', '{3}', '{4}'. '{5}', '{6}', '{7}'", new string[] {ID, RUT, Nombres, Apellidos, Correo_Electronico, Contraseña, Direccion, Numero_Telefonico }), conexion);
int FilasAfectadas = cmd.ExecuteNonQuery();
conexion.Close();
if (FilasAfectadas > 0)
{
return true;
}
else
{
return false;
}
}
Espero su respuesta. Gracias ♥♥
Vale, eso dice que tienes un error cuando has escrito RUT en la consulta SQL.
Prueba en vez de string format con el dolar. Por ejemplo:
$"insert into tabla values {ID}, {RUT}, ..."
Puede que el error provenga porque RUT no es string y lo metes en string[] pero no puedo asegurarlo
name de la cancion de inicio?
Creo que piano store, de la biblioteca de youtube
cual 'tabla'?
6:39
Que edad tienes ??
loko tenes esto en web ????
No, lo siento, suelo hacer las webs con Pero si lo quieres en web no deja de ser C#, hay que adaptar algunas pequeñas cosas (origen de datos, ...) pero por lo demás se hace igual
@@gerrystudios ok gracias
geñia
Eres mujer?