Ir al contenido principal

C# + SQL server, Lo que te olvidas

Posted by taringa.net

Lo siguientes códigos son estructuras reconocibles pero a la hora de programar uno se olvida. 

Lo mas importante, la conexión, conexion.cs 


using System.data.sqlClient; 
using System.Windows.Forms; 
using System.data; 

namespace examen 


class conexion 


SqlConnection con = new SqlConnection("Data Source=Nombre del servidor;Initial Catalog=Nombre de la bd;Integrated Security=true" ; 


Si tiene seguridad con contraseña y usuario. 

SqlConnection con = new SqlConnection( 
"Data Source=Nombre del servidor;Initial Catalog=Nombre de la bd;User ID=usario;Password=contraseña" ;
 


private sqlcomandBuilder cmb; 
public dataSet ds= new dataSet(); 
public sqldataAdapter da; 
public SqlCommand comando; 






public void Conexión() 

try 

con.Open(); 
MessageBox.show("conectado"

catch 

MessageBox.show("no conectado"

finally 

con.Close(); 



public void consulta ( string sql, string tabla) 

ds.table.Clear(); 
da= new sqldataAdapter(sql, con); 
cmb = new sqlcomandBuilder (da); 
da.fill (ds, tabla); 


public bool insertar (string sql) 

con.Open=(): 
comando=new SqlCommand(sql, con); 
int i= comando.ExecuteNonQuery(); 
con.Close(); 
if (i > 0) 

return true; 

else 

return false; 



public bool eliminar (string tabla, string condicion) 

con.Open=(): 
string eliminar = "delete from "+ tabla+" where "+ condicion; 
comando = new SqlCommand(elimina, con); 
int i= comando.ExecuteNonQuery(); 
con.Close(); 
if (i > 0) 

return true; 

else 

return false; 




public bool actualizar (string tabla, string campos, string condicion) 

con.Open=(): 
string actualizar = "update "+ tabla+" set "+ campos + " where " + condicion; 
comando = new SqlCommand(actualizar, con); 
int i= comando.ExecuteNonQuery(); 
con.Close(); 
if (i > 0) 

return true; 

else 

return false; 














--------------------------------------------------------------------------------------------- 
Seguimos con el form, creamos uno 

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 WindowsFormsApplication6 

public partial class Form1 : Form 

public Form1() 

InitializeComponent(); 


Conexion con = new Conexion(); 

private void Form1_Load(object sender, EventArgs e) 


con.conectar(); //ejemplo 
mostrarDatos(); 


//cmbSexo.SelectedIndex = 0; 


private void btnAgregar_Click(object sender, EventArgs e) 

string agregar = "insert into datos values (" + txtClave.Text + ",'" + txtNombre.Text + "','" + txtApellidoP.Text + "','" + 
txtApellidoM.Text + "'," + txtEdad.Text + ",'" + cmbSexo.Text + "')"; 

if (con.insertar(agregar)) 

MessageBox.Show("Registro agregado correctamente"

mostrarDatos(); 

else 

MessageBox.Show("Error al agregar"



private void btnEliminar_Click(object sender, EventArgs e) 



if (con.eliminar("datos","clave="+txtClave.text)) 

MessageBox.Show("Registro eliminado correctamente"
mostrarDatos(); 

else 

MessageBox.Show("Error al eliminar"



private void btnModificar_Click(object sender, EventArgs e) 

string actualizar = "update datos set edad = " + txtEdad.Text + " where clave = " + txtClave.Text; 

if (con.actualizar("datos", actualizar, "clave=" + txtClave.text)) 

MessageBox.Show("Registro actualizado correctamente"
mostrarDatos(); 

else 

MessageBox.Show("Error al actualizar"



private void btnBuscar_Click(object sender, EventArgs e) 

dgvRegistros.DataSource = bd.SelectDataTable("select * from datos where clave = " + txtBuscar.Text); 


private void dgvRegistros_CellContentClick(object sender, DataGridViewCellEventArgs e) 
// o que sigue generar automáticamente en opciones, de esta manera cuando se hace click lo que esta dentro de la grilla se agregue al los texbox 

DataGridViewRow dgv = dgvRegistros.Rows[e.RowIndex]; 
txtClave.Text = dgv.Cells[0].Value.ToString(); 
txtNombre.Text = dgv.Cells[1].Value.ToString(); 
txtApellidoP.Text = dgv.Cells[2].Value.ToString(); 
txtApellidoM.Text = dgv.Cells[3].Value.ToString(); 
txtEdad.Text = dgv.Cells[4].Value.ToString(); 
cmbSexo.Text = dgv.Cells[5].Value.ToString(); 



public void mostrarDatos() 

con.consulta("select * from datos", "datos"
dgvRegistro.DataSource = con.ds.tables["datos"]; 









}


http://www.taringa.net/posts/info/19794967/C-SQL-server-Lo-que-te-olvidas.html?utm_medium=email&utm_source=taringa_mailing&utm_campaign=personalizados_DE_m_4&utm_content=9050&utm_term=post_1_button

Comentarios

Entradas más populares de este blog

CÓMO INSTALAR NET FRAMEWORK 3.5 EN WINDOWS 10

PUBLICADO EL 23 de noviembre de 2016 POR VicHaunter Con Windows 10 nos encontramos una serie de paquetes y librerías nuevas que ya vienen preinstaladas en el sistema. El problema es ver cómo solucionar el error al instalar Net Framework 3.5 . Si bien vienen ya algunos paquetes más nuevos instalados de serie, los anteriores hay que instalarlos de forma manual. La verdad es que no tiene mucho sentido, puesto que hay una gran cantidad de programas y juegos que los requieren.  Si estás aquí seguramente te has encontrado con que al ejecutar algún juego o programa se abre una ventana de Net Framework 3.5 requerido. Errores al instalar Net Framework 3.5 en Windows 10 En esta misma ventana que te aparece le puedes dar directamente a instalar el paquete de forma automática. Pero ahora viene lo malo, y es que después de un rato de buscar, descargar y preparar la instalación, da errores varios.  NOTA: Si estás intentando solucionar el error 0X80071A90 de Net Framewor...

25 herramientas gratuitas para mejorar tus resultados en redes sociales

  Post autor invitado  Chema Espejo  (vilmanunez.com) Tener la herramienta justa que te eche una mano en tu trabajo en redes sociales no es fácil. Necesitas probar muchas hasta encontrar la que realmente te sirve. El problema aumenta aún más si tienes un presupuesto limitado. Entonces la búsqueda se hace más complicada. Por eso mismo me he propuesto seleccionarte las herramientas gratuitas que te van a echar una mano con la  gestión de tus perfiles de redes sociales . Cómo entenderás no he metido la primera que he visto. Más bien al contrario he seguido una serie de razones para seleccionar estas 25. Y para explicártelo mejor te he hecho este vídeo donde te explico porqué he cogido las que ves y no otras: porqué herramientas post vilma from  Vilma Núñez  on  Vimeo . Bueno creo que llega el momento de ponernos manos a la obra, aquí tienes todas las aplicaciones que las he dividido en 5 categorías según el tipo de uso para la ...

Canva – El software de diseño increíblemente simple (canva.com)

Con Canva el diseño es fácil para todos. Crea diseños para la web. Infografías Diseña infografías virales con Canva, el mejor programa de ... Presentaciones ¿Necesitas crear presentaciones en el trabajo o el colegio? Un ... Pósters Diseña tus pósters personalizados gratis con Canva. Con cientos ... Tipos de documentos Tarjetas Tarjetas virtuales Logotipos Flyers Pósteres Banners Hoja de vida Brochures Postales Infografías Membretes Portadas de libros Portadas de discos Collages de fotos Presentaciones Tarjetas de presentación Invitaciones digitales Tarjetas de regalo Portadas de revistas Encabezados de Twitter Portadas para Facebook Edición de fotos Desenfoque de foto Iconos gratuitos Insignias gratuitas Cuadrículas de diseño Efecto de viñeta Etiquetas Globos de texto Añade texturas Recorta tus imágenes Efectos fotográficos Marco de foto Enderezador de foto Imágenes transparentes Añadir texto a foto...