Insertar Datos en C#

download Insertar Datos en C#

of 2

Transcript of Insertar Datos en C#

/** en el siguiente codigo se muestra como insertar datos en una base de datos d esde C# en SQL server * basados en el codigo de fecha convertido a string para poderlo insertar * **/ // se valida qe el primer text contenga algo para poderlo insertar if(TEXT1.Text!= "") {//en una variable de tipo string se coloca la instrucic on sql string insert = "INSERT INTO PRESTAMO (ID_P, ID_ U, ID_M, FECHA_E, FECHA_P) VALUES( @ID_P, @ID_U, @ID_M, @FECHA_E, @FECHA_P )"; //en otra variable string colocamos la direccion de la b as de datos string jags "initial catalog=Bibliotecas;integra ted security=SSPI;persist security info=False;workstation id=UNDERGROUP;packet s ize=4096"; //se crea un objeto de tipo SqlConnection para realizar la coneccion y en lazarce con sqlserver SqlConnection conectar = new SqlConnection(jags) ; //se crea otro objeto de tipo SqlCommand para mandar la instruccion sql SqlCommand comand = new SqlCommand(insert, conec tar); //por cada campo a insertar ay qe validarlo de acuerdo a l tipo de datos se sujiere VarChar para no tener problemas comand.Parameters.Add("@ID_P", System.Data.SqlDb Type.VarChar).Value =this.TEXT1.Text; comand.Parameters.Add("@ID_U", System.Data.SqlDb Type.VarChar).Value = this.TEXT2.Text; comand.Parameters.Add("@ID_M",System.Data.SqlDbT ype.VarChar).Value = this.TEXT3.Text; comand.Parameters.Add("@FECHA_E",System.Data.Sql DbType.VarChar).Value = this.TEXT5.Text; comand.Parameters.Add("@FECHA_P",System.Data.Sql DbType.VarChar).Value = this.TEXT4.Text; //una ves validados los parametros se apertura la conexi on y se usa el try por cachar cual error qe ocurra durante la conexion conectar.Open(); try { comand.ExecuteNonQuery(); } catch(Exception exc) { throw new Exception("Error al insertar d atos", exc); } finally { conectar.Close(); } //una ves realizado la inserccion del registro con exito se manda el mensaje de confirmacion MessageBox.Show("Registro Insertado","Prestamo"); //acontinuacion se muestran los datos en un datagrid SqlDataAdapter comando = new SqlDataAdapter("se lect * from PRESTAMO",conectar); DataTable tabla = new DataTable(); comando.Fill(tabla);

//prestar es el nombre del datagrid qe yo utilizo PRESTAR.DataSource = tabla; } //en caso de que el text se encuentre vacio se manda un mensaje pidendo qe rellene los datos if(TEXT1.Text == "") { MessageBox.Show("Introdusca el ID a guardar","Er ror"); TEXT1.Focus(); }