Amigo nunca comento en los videos pero en verdad quiero agradecerte que 10 años despues sigue siendo funcional, soy ingeniero de software recien egresado y estoy desarrollando un sistema para una financiera, con tus videos el manejo de la BD se me ha facilitado, gracias
me aparece un error en retorno = comando.ExecuteNonQuery(); pero es solo cuando presiono modificar e tratado realizando cambios e verificado en repetidas ocaciones el video todo esta correcto pero me presenta el error una vez voy a modificar no se q podría ser
para q la suma se realize matematicamente pero cuando convierto la columna a int y obviamente sustituyo en todo q es de tipo int al final en el boton modificar solo me escribe lo q esta en txt suma no me hace suma a q se debe esto?
oye amigo estoy teniendo problemas con al consulta, porque tengo una variable que esta declarada como int en sql pero no encuentro la forma de hacer la conversion en c#, ayudame con esto por favor.
hola este tengo un problema al buscar lo que pasa es q agregue mas datos y me sale un error en esta parte y no se a q se deba pAlumno.Id = reader.GetInt64(0); ERRO pAlumno.Nombre = reader.GetString(1); pAlumno.ApPat = reader.GetString(2); pAlumno.ApMat = reader.GetString(3); pAlumno.Matricula = reader.GetString(4); pAlumno.Grado = reader.GetString(5); pAlumno.Grupo = reader.GetString(6); pAlumno.Fecha_Nac = Convert.ToString(reader.GetDateTime(7));
hola te queria agradecer por los videos sirven de mucho solo una consulta si dejas el campo vacio de la fecha manda un error que dice la conversión del tipo de datos varchar en datetime produjo un valor fuera de intervalo como puedo solucionarlo para cuando quede vacia mande el mensaje que diga noce puede dejar el campo fecha vacio un ejemplo
hola frankling solucione el problema de la cadena de conexion solo tuve q agregar otro \ y listo estoy en la parte de modificacion y ps lo hace bn incluso en la parte del boton modificar agregue esto palumnos.direccion = palumnos.direccion+txtsuma.txt y ps obviamente lo q hace es agregar texto del txtsuma lo quiero es convertir la culumna direccion a int
hola que tal me han ayudado mucho tus videos pero tengo un problema ojala me puedas ayudar es que cuando ya ingreso los datos nuevos en modificar me modifica pero todos los datos de mi base de datos, todos los datos en la tabla me los pone igual me podrias ayudar?
Buen dia. Excelente explicacion. He seguido paso a paso todos los videos, hasta ahora, y lo que no veo es en que parte activaste el boton guardar. Si puedes aclara esa parte. Gracias por tomar el tiempo de explicar.
uff veo puro C#... recién estoy aprendiendo esto, y me ubiera gustado que estuviera un visual basic, si se q es casi igual, pero ese lenguaje no me es muy familiar :/ pero bueno gracias por el aporte :)
Exelente Tutoriales me han servido todos, me has salvado la nota , lo unico que te falto fue volver a activar el boton de guardar , despues de modificar un dato , para seguir ingresando mas , ya que queda deshabilitado . Muchas gracias por los videos.
Se que a alguien le servirá el código como vamos hasta ahora. Solo se encargan de colocar los botones y pegar el código en las clases correctas vale! Les dejo AlumnoDAL.cs | Form1.c | Buscar.cs ===============Esto va en AlumnoDAL.cs================== using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient;//Exportamos la libreria namespace Ap_escuela { public class AlumnoDAL { public static int Agregar(Alumno pAlumno) { int retorno = 0; using (SqlConnection Conn = BDComun.ObtenerConexion()) { SqlCommand Comando = new SqlCommand(string.Format("Insert Into Alumnos (Nombre, Apellido, Direccion, Fecha_nacimiento) values ('{0}','{1}','{2}','{3}') ", pAlumno.Nombre, pAlumno.Apellido, pAlumno.Direccion, pAlumno.Fecha_Nac), Conn); retorno = Comando.ExecuteNonQuery(); } return retorno; }//Cierre de la clase Alumno public static List BuscarAlumnos(String pNombre, String pApellido)//Obtenemos una lista de la clase Alumno y la llamamos buscar Alumno y recibe los parametros pNombre y pApellido { List Lista = new List();//Declaramos la lista llamda lista using (SqlConnection conexion = BDComun.ObtenerConexion())//Validamos la coneccion { SqlCommand comando = new SqlCommand(string.Format("Select Id, Nombre, Apellido, Direccion, Fecha_nacimiento from Alumnos where Nombre like '%{0}%' and Apellido like '%{1}%'", pNombre, pApellido), conexion);//Creamos el comando SqlDataReader reader = comando.ExecuteReader();//Ejecutamos el comando while (reader.Read())//Mientras este encontrando datos que llene los campos { Alumno pAlumno = new Alumno(); pAlumno.Id = reader.GetInt64(0); pAlumno.Nombre = reader.GetString(1); pAlumno.Apellido = reader.GetString(2); pAlumno.Direccion = reader.GetString(3); pAlumno.Fecha_Nac = Convert.ToString(reader.GetDateTime(4)); Lista.Add(pAlumno);//cada vez que encuentre alguna relacion la vaya agregando a la lista } conexion.Close(); return Lista; } }//Cierre del metodo lista //Creamos otro metodo public static Alumno ObtenerAlumno(Int64 pId) { using (SqlConnection conexion = BDComun.ObtenerConexion())//Validamos la coneccion { Alumno pAlumno = new Alumno(); SqlCommand comando = new SqlCommand(string.Format("Select Id, Nombre, Apellido, Direccion, Fecha_nacimiento from Alumnos where id ={0}",pId), conexion);//Creamos el comando SqlDataReader reader = comando.ExecuteReader();//Ejecutamos el comando while (reader.Read())//Mientras este encontrando datos que llene los campos { pAlumno.Id = reader.GetInt64(0); pAlumno.Nombre = reader.GetString(1); pAlumno.Apellido = reader.GetString(2); pAlumno.Direccion = reader.GetString(3); pAlumno.Fecha_Nac = Convert.ToString(reader.GetDateTime(4)); } conexion.Close(); return pAlumno; } }//Cierre del metodo Alumno public static int Modificar(Alumno pAlumno) { int retorno =0; using (SqlConnection conexion = BDComun.ObtenerConexion()) { SqlCommand comando = new SqlCommand(string.Format("Update Alumnos set Nombre='{0}',Apellido='{1}',Direccion='{2}',Fecha_Nacimiento='{3}' where Id='{4}'", pAlumno.Nombre, pAlumno.Apellido, pAlumno.Direccion, pAlumno.Fecha_Nac, pAlumno.Id),conexion); retorno = comando.ExecuteNonQuery(); } return retorno; } } } ========================Esto va en Form1.cs====================== using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Ap_escuela { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public Alumno AlumnoActual { get; set; } private void label1_Click(object sender, EventArgs e) { } private void textBox3_TextChanged(object sender, EventArgs e) { } private void btnGuardar_Click(object sender, EventArgs e) { Alumno Alumno = new Alumno(); Alumno.Nombre = txtNombre.Text; Alumno.Apellido = txtApellido.Text; Alumno.Direccion = txtDireccion.Text; Alumno.Fecha_Nac = txtFecha.Text; int resultado = AlumnoDAL.Agregar(Alumno); if (resultado > 0) { MessageBox.Show("Datos Guardados Correctamente", "Datos Guardados", MessageBoxButtons.OK,MessageBoxIcon.Information); limpiar(); } else { MessageBox.Show("No se pudieron guardar los datos", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } private void btnCerrar_Click(object sender, EventArgs e) { this.Close(); } private void btnBuscar_Click(object sender, EventArgs e) { Buscar pBuscar = new Buscar(); pBuscar.ShowDialog(); if (pBuscar.AlumnoSeleccionado != null) { AlumnoActual = pBuscar.AlumnoSeleccionado; txtNombre.Text = pBuscar.AlumnoSeleccionado.Nombre; txtApellido.Text = pBuscar.AlumnoSeleccionado.Apellido; txtDireccion.Text = pBuscar.AlumnoSeleccionado.Direccion; txtFecha.Text = pBuscar.AlumnoSeleccionado.Fecha_Nac; btnGuardar.Enabled = false; btnModificar.Enabled = true; btnEliminar.Enabled = true; } } private void btnModificar_Click(object sender, EventArgs e) { Alumno pAlumno = new Alumno(); pAlumno.Nombre = txtNombre.Text; pAlumno.Apellido = txtApellido.Text; pAlumno.Direccion = txtDireccion.Text; pAlumno.Fecha_Nac = txtFecha.Text; pAlumno.Id = AlumnoActual.Id; int resultado = AlumnoDAL.Modificar(pAlumno); if (resultado > 0) { MessageBox.Show("Alumno Modificado con éxito", "Alumno Modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiar(); } else { MessageBox.Show("No se pudo modificar el Alumno", "Ocurrio un Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }//Cierre de void limpiar() { txtNombre.Clear(); txtApellido.Clear(); txtDireccion.Clear(); txtFecha.Clear(); } private void Form1_Load(object sender, EventArgs e) { btnModificar.Enabled = false; btnEliminar.Enabled = false; } } } =================Esto va en Buscar.cs========================= using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Ap_escuela { public partial class Buscar : Form { public Buscar() { InitializeComponent(); } public Alumno AlumnoSeleccionado { get; set; }//se le esta asignando lo que devuelve el metodo obtenerAlumno que es un objeto Alumno private void label3_Click(object sender, EventArgs e) { } private void btnBuscar_Click(object sender, EventArgs e) { dataGridView1.DataSource = AlumnoDAL.BuscarAlumnos(txtNombre.Text, txtApellido.Text); } private void btnAceptar_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 1) { Int64 Id = Convert.ToInt64(dataGridView1.CurrentRow.Cells[0].Value); AlumnoSeleccionado = AlumnoDAL.ObtenerAlumno(Id); this.Close(); } else { MessageBox.Show("Aún no haz seleccionado ningún alumno"); } } private void btnCancelar_Click(object sender, EventArgs e) { this.Close(); } } } =============hasta aqui ahora======
MUCHAS GRACIAS Franklin :D me está sirviendo mucho esta serie de videos, solo una pregunta: en el minuto 17:24 la línea de código que está hasta arriba ¿En qué momento la realizaste? esa parte no se vió, ni en los videos anteriores, de nuevo muchas gracias :) ya me suscribo, están geniales tus tutoriales
tacvboingrato De igual manera me ayudarías muchísimo si me pasaras sólo esas tres líneas de código, desde: string fecha = txtFecha.Text.Trim(); hasta donde sale el MessageBox donde dice que se deben llenar todos lo campos, puesto que no se ve lo demás :p de verdad espero me puedas ayudar y muchísimas gracias de nuevo :)
Bor no entiendo nada, podria explicar como puedo dar los valores a los botones para que jalen pero ose lo hace con capasa' ' ose hacen en from podría hacer un video pequeño proyecto simple y explicarme eso seria de gran ayuda
wao el video esta bien pero cometi un error todos los datos de mi tabla CATEGORIAS al acualizarlos con este metodo se me actualizaron todos los registro a un mismo nombre de registro
hermano gracias por tus tutos me han servido mucho y sobre todo en mi escuela gracias.. bro.. devrias de seguir haciendo mas tutos de c# este proyecto lo pouedo hacer en visual studio 2012 y sqlserver 2014???
2021... Agradeciendo su trabajo desde hace 8 años. Que me ha servido a entender todo esto mejor 💪🏿 Desde RD🇩🇴
Wow increíble que siga siendo útil. Saludos!
@@MrFranklingr Bendiciones amigo!
muy bueno tus videos franklin, esta claro
SALUDOS
Amigo nunca comento en los videos pero en verdad quiero agradecerte que 10 años despues sigue siendo funcional, soy ingeniero de software recien egresado y estoy desarrollando un sistema para una financiera, con tus videos el manejo de la BD se me ha facilitado, gracias
Me da mucha satisfacción saberlo amigo. Saludos y suerte con tus trabajos
no se si me entendistes frank pero es algo asi como un text box q reste cantidades del inventario comprendes?
muchas gracias por tus aportes me sirvieron bastante en mi practica final.
gracias
me aparece un error en
retorno = comando.ExecuteNonQuery();
pero es solo cuando presiono modificar e tratado realizando cambios e verificado en repetidas ocaciones el video todo esta correcto pero me presenta el error una vez voy a modificar no se q podría ser
pudiste resolverlo man¿? xP
para q la suma se realize matematicamente pero cuando convierto la columna a int y obviamente sustituyo en todo q es de tipo int al final en el boton modificar solo me escribe lo q esta en txt suma no me hace suma a q se debe esto?
oye amigo estoy teniendo problemas con al consulta, porque tengo una variable que esta declarada como int en sql pero no encuentro la forma de hacer la conversion en c#, ayudame con esto por favor.
disculpa tengo una duda, al momento de insertar datos me los repite cada vez que ingreso nuevos, a que le debo mover?
Buenas tardes, gracias por su trabajo y apoyo a estudiantes como yo.
Todo ha salido bien hasta ahora, de camino al boton eliminar, muchas gracias por tus videos.
hola este tengo un problema al buscar lo que pasa es q agregue mas datos y me sale un error en esta parte
y no se a q se deba
pAlumno.Id = reader.GetInt64(0); ERRO
pAlumno.Nombre = reader.GetString(1);
pAlumno.ApPat = reader.GetString(2);
pAlumno.ApMat = reader.GetString(3);
pAlumno.Matricula = reader.GetString(4);
pAlumno.Grado = reader.GetString(5);
pAlumno.Grupo = reader.GetString(6);
pAlumno.Fecha_Nac = Convert.ToString(reader.GetDateTime(7));
lo que pasa es que el id no tiene el mismo tipo de datos que en la base de datos. ponlo bigint el id.
hola exelente video una pregunta se podria modificar los datos desde el datagridview
por que no esta la clausura where en el metodo update
muy buen post hermano....estuve viendo tus tuto en tu canal y estan muy buenos....bien explicados...
Gracias amigo! Saludos!
tengo una duda como hago para insertar mediante un datetimepicker?
hola te queria agradecer por los videos sirven de mucho solo una consulta si dejas el campo vacio de la fecha manda un error que dice la conversión del tipo de datos varchar en datetime produjo un valor fuera de intervalo como puedo solucionarlo para cuando quede vacia mande el mensaje que diga noce puede dejar el campo fecha vacio un ejemplo
¡Muchas gracias nuevamente!, me fue de gran ayuda, saludos.
Cala Biuxa Me alegro.. Gracias por comentar. Saludos
Hola franklin sabes tengo problema cuando voy a modificar me sale esta excepcion retorno = Comando.ExecuteNonQuery(); y en ocaciones cuando guardo
ahora tengo que modificarlo y no me se el id de esas categorias
Disculpa es mucho pedir, si pudieras facilitarme el código?
René Sevilla haragan.
hola frankling solucione el problema de la cadena de conexion solo tuve q agregar otro \ y listo estoy en la parte de modificacion y ps lo hace bn incluso en la parte del boton modificar agregue esto palumnos.direccion = palumnos.direccion+txtsuma.txt y ps obviamente lo q hace es agregar texto del txtsuma lo quiero es convertir la culumna direccion a int
hola que tal me han ayudado mucho tus videos pero tengo un problema ojala me puedas ayudar es que cuando ya ingreso los datos nuevos en modificar me modifica pero todos los datos de mi base de datos, todos los datos en la tabla me los pone igual me podrias ayudar?
Excelente video hermano, lo que andaba buscando, gracias y like!!!
Buen dia. Excelente explicacion.
He seguido paso a paso todos los videos, hasta ahora, y lo que no veo es en que parte activaste el boton guardar. Si puedes aclara esa parte.
Gracias por tomar el tiempo de explicar.
uff veo puro C#... recién estoy aprendiendo esto, y me ubiera gustado que estuviera un visual basic, si se q es casi igual, pero ese lenguaje no me es muy familiar :/ pero bueno gracias por el aporte :)
muy buen post me esta sirviendo mucho :)
Gian Arevalo Excelente!
Exelente Tutoriales me han servido todos, me has salvado la nota , lo unico que te falto fue volver a activar el boton de guardar , despues de modificar un dato , para seguir ingresando mas , ya que queda deshabilitado .
Muchas gracias por los videos.
Gracias por tu comentario!
deves arreglas ese tutorial y decir que la clausura where no esta en ese metodo gracias
Se que a alguien le servirá el código como vamos hasta ahora. Solo se encargan de colocar los botones y pegar el código en las clases correctas vale! Les dejo AlumnoDAL.cs | Form1.c | Buscar.cs
===============Esto va en AlumnoDAL.cs==================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;//Exportamos la libreria
namespace Ap_escuela
{
public class AlumnoDAL
{
public static int Agregar(Alumno pAlumno)
{
int retorno = 0;
using (SqlConnection Conn = BDComun.ObtenerConexion())
{
SqlCommand Comando = new SqlCommand(string.Format("Insert Into Alumnos (Nombre, Apellido, Direccion, Fecha_nacimiento) values ('{0}','{1}','{2}','{3}') ",
pAlumno.Nombre, pAlumno.Apellido, pAlumno.Direccion, pAlumno.Fecha_Nac), Conn);
retorno = Comando.ExecuteNonQuery();
}
return retorno;
}//Cierre de la clase Alumno
public static List BuscarAlumnos(String pNombre, String pApellido)//Obtenemos una lista de la clase Alumno y la llamamos buscar Alumno y recibe los parametros pNombre y pApellido
{
List Lista = new List();//Declaramos la lista llamda lista
using (SqlConnection conexion = BDComun.ObtenerConexion())//Validamos la coneccion
{
SqlCommand comando = new SqlCommand(string.Format("Select Id, Nombre, Apellido, Direccion, Fecha_nacimiento from Alumnos where Nombre like '%{0}%' and Apellido like '%{1}%'", pNombre, pApellido), conexion);//Creamos el comando
SqlDataReader reader = comando.ExecuteReader();//Ejecutamos el comando
while (reader.Read())//Mientras este encontrando datos que llene los campos
{
Alumno pAlumno = new Alumno();
pAlumno.Id = reader.GetInt64(0);
pAlumno.Nombre = reader.GetString(1);
pAlumno.Apellido = reader.GetString(2);
pAlumno.Direccion = reader.GetString(3);
pAlumno.Fecha_Nac = Convert.ToString(reader.GetDateTime(4));
Lista.Add(pAlumno);//cada vez que encuentre alguna relacion la vaya agregando a la lista
}
conexion.Close();
return Lista;
}
}//Cierre del metodo lista
//Creamos otro metodo
public static Alumno ObtenerAlumno(Int64 pId)
{
using (SqlConnection conexion = BDComun.ObtenerConexion())//Validamos la coneccion
{
Alumno pAlumno = new Alumno();
SqlCommand comando = new SqlCommand(string.Format("Select Id, Nombre, Apellido, Direccion, Fecha_nacimiento from Alumnos where id ={0}",pId), conexion);//Creamos el comando
SqlDataReader reader = comando.ExecuteReader();//Ejecutamos el comando
while (reader.Read())//Mientras este encontrando datos que llene los campos
{
pAlumno.Id = reader.GetInt64(0);
pAlumno.Nombre = reader.GetString(1);
pAlumno.Apellido = reader.GetString(2);
pAlumno.Direccion = reader.GetString(3);
pAlumno.Fecha_Nac = Convert.ToString(reader.GetDateTime(4));
}
conexion.Close();
return pAlumno;
}
}//Cierre del metodo Alumno
public static int Modificar(Alumno pAlumno)
{
int retorno =0;
using (SqlConnection conexion = BDComun.ObtenerConexion())
{
SqlCommand comando = new SqlCommand(string.Format("Update Alumnos set Nombre='{0}',Apellido='{1}',Direccion='{2}',Fecha_Nacimiento='{3}' where Id='{4}'", pAlumno.Nombre, pAlumno.Apellido, pAlumno.Direccion, pAlumno.Fecha_Nac, pAlumno.Id),conexion);
retorno = comando.ExecuteNonQuery();
}
return retorno;
}
}
}
========================Esto va en Form1.cs======================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Ap_escuela
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public Alumno AlumnoActual { get; set; }
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
private void btnGuardar_Click(object sender, EventArgs e)
{
Alumno Alumno = new Alumno();
Alumno.Nombre = txtNombre.Text;
Alumno.Apellido = txtApellido.Text;
Alumno.Direccion = txtDireccion.Text;
Alumno.Fecha_Nac = txtFecha.Text;
int resultado = AlumnoDAL.Agregar(Alumno);
if (resultado > 0)
{
MessageBox.Show("Datos Guardados Correctamente", "Datos Guardados", MessageBoxButtons.OK,MessageBoxIcon.Information);
limpiar();
}
else
{
MessageBox.Show("No se pudieron guardar los datos", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
private void btnCerrar_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnBuscar_Click(object sender, EventArgs e)
{
Buscar pBuscar = new Buscar();
pBuscar.ShowDialog();
if (pBuscar.AlumnoSeleccionado != null)
{
AlumnoActual = pBuscar.AlumnoSeleccionado;
txtNombre.Text = pBuscar.AlumnoSeleccionado.Nombre;
txtApellido.Text = pBuscar.AlumnoSeleccionado.Apellido;
txtDireccion.Text = pBuscar.AlumnoSeleccionado.Direccion;
txtFecha.Text = pBuscar.AlumnoSeleccionado.Fecha_Nac;
btnGuardar.Enabled = false;
btnModificar.Enabled = true;
btnEliminar.Enabled = true;
}
}
private void btnModificar_Click(object sender, EventArgs e)
{
Alumno pAlumno = new Alumno();
pAlumno.Nombre = txtNombre.Text;
pAlumno.Apellido = txtApellido.Text;
pAlumno.Direccion = txtDireccion.Text;
pAlumno.Fecha_Nac = txtFecha.Text;
pAlumno.Id = AlumnoActual.Id;
int resultado = AlumnoDAL.Modificar(pAlumno);
if (resultado > 0)
{
MessageBox.Show("Alumno Modificado con éxito", "Alumno Modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);
limpiar();
}
else
{
MessageBox.Show("No se pudo modificar el Alumno", "Ocurrio un Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}//Cierre de
void limpiar()
{
txtNombre.Clear();
txtApellido.Clear();
txtDireccion.Clear();
txtFecha.Clear();
}
private void Form1_Load(object sender, EventArgs e)
{
btnModificar.Enabled = false;
btnEliminar.Enabled = false;
}
}
}
=================Esto va en Buscar.cs=========================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Ap_escuela
{
public partial class Buscar : Form
{
public Buscar()
{
InitializeComponent();
}
public Alumno AlumnoSeleccionado { get; set; }//se le esta asignando lo que devuelve el metodo obtenerAlumno que es un objeto Alumno
private void label3_Click(object sender, EventArgs e)
{
}
private void btnBuscar_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = AlumnoDAL.BuscarAlumnos(txtNombre.Text, txtApellido.Text);
}
private void btnAceptar_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count == 1)
{
Int64 Id = Convert.ToInt64(dataGridView1.CurrentRow.Cells[0].Value);
AlumnoSeleccionado = AlumnoDAL.ObtenerAlumno(Id);
this.Close();
}
else
{
MessageBox.Show("Aún no haz seleccionado ningún alumno");
}
}
private void btnCancelar_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
=============hasta aqui ahora======
Una sugerencia como agregar la base de datos a la aplicacion sin tener que instalar sql server en cada equipo.
MUCHAS GRACIAS Franklin :D me está sirviendo mucho esta serie de videos, solo una pregunta:
en el minuto 17:24 la línea de código que está hasta arriba ¿En qué momento la realizaste? esa parte no se vió, ni en los videos anteriores, de nuevo muchas gracias :) ya me suscribo, están geniales tus tutoriales
tacvboingrato De igual manera me ayudarías muchísimo si me pasaras sólo esas tres líneas de código, desde:
string fecha = txtFecha.Text.Trim();
hasta donde sale el MessageBox donde dice que se deben llenar todos lo campos, puesto que no se ve lo demás :p
de verdad espero me puedas ayudar y muchísimas gracias de nuevo :)
Bor no entiendo nada, podria explicar como puedo dar los valores a los botones para que jalen pero ose lo hace con capasa'
' ose hacen en from podría hacer un video pequeño proyecto simple y explicarme eso seria de gran ayuda
wao el video esta bien pero cometi un error todos los datos de mi tabla CATEGORIAS al acualizarlos con este metodo se me actualizaron todos los registro a un mismo nombre de registro
hermano gracias por tus tutos me han servido mucho y sobre todo en mi escuela gracias.. bro.. devrias de seguir haciendo mas tutos de c# este proyecto lo pouedo hacer en visual studio 2012 y sqlserver 2014???
Amigo sigue asi compartiendo estos tutoriales gracias
, sigue subiendo mas videos.
Inyector Al ver sus comentarios positivos, me motivo a subir mas.. Lamentablemente estoy malo por no practicar desde hace mucho
Seria mucho si nos compartes el codigo de lo que has hecho en los videos tutoriales?.
te lo agradeceré mucho.
Saludos
Hola excelente video
jajsjjajsj soy yo @!@