- Tema Autor
- #1
Hola compañeros vacunos, pues en esta ocasion vengo a pedirles su ayuda para un programa en C# conectado con SQL.
Ya tengo los botones de grabar y eliminar y me salen bien, el problema es con consultar y editar, hai es donde quisiera que me ayuden a corregir mi codigo.
Esto es lo que llevo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
String SQLINSERT = "INSERT INTO Clientes VALUES (@Id, @Nombre, @Telefono, @Saldo)";
SqlCommand Comando = newSqlCommand (SQLINSERT , Conexion);
Comando.CommandType = CommandType.Text;
Comando.Parameters.AddWithValue ("@Id", Id.Text);
Comando.Parameters.AddWithValue ("@Nombre", Nombre.Text);
Comando.Parameters.AddWithValue ("@Telefono", Telefono.Text);
Comando.Parameters.AddWithValue ("@Saldo", Saldo.Text);
Conexion.Open();
Comando.ExecuteNonQuery();
Conexion.Close();
MessageBox.Show("El Registro Fue Almacenado");
Id.Clear();
Id.Focus();
}
privatevoid button2_Click(object sender, EventArgs e)
{
string strSQL = "SELECT * FROM Datos WHERE Id=" + Id.Text + ";";
SqlCommand Comando = newSqlCommand(strSQL, Conexion);
Comando.CommandType = CommandType.Text;
Conexion.Open();
SqlDataReader Read = Comando.ExecuteReader(); /// esta linea no queda con los reads
Read.Read();
if (Read.HasRows == true)
{
Nombre.Text = Read[1].ToString();
Telefono.Text = Read[2].ToString();
Saldo.Text = Read[3].ToString();
}
Conexion.Close();
}
privatevoid button3_Click(object sender, EventArgs e)
{
String SQLINSERT = ("DELETE FROM Clientes Where id=@Id");
SqlCommand Comando = newSqlCommand(SQLINSERT, Conexion);
Comando.CommandType = CommandType.Text;
Comando.Parameters.AddWithValue("@Id", Id.Text);
Conexion.Open();
Comando.ExecuteNonQuery();
Conexion.Close();
Id.Clear();
Id.Focus();
MessageBox.Show("El Contacto Fue Eliminado", "Delete", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
privatevoid button4_Click(object sender, EventArgs e)
{
String SQLINSERT = ("UPDATE Clientes Set Id=@Id, Nombre=@Nombre, Telefono=@Telefono, Saldo=@Saldo WHERE Id=@Id");
SqlCommand Comando = newSqlCommand (SQLINSERT , Conexion);
Comando.CommandType = CommandType.Text;
Comando.Parameters.AddWithValue ("@Id", Id.Text);
Comando.Parameters.AddWithValue ("@Nombre", Nombre.Text);
Comando.Parameters.AddWithValue ("@Telefono", Telefono.Text);
Comando.Parameters.AddWithValue ("@Saldo", Saldo.Text);
Conexion.Open();
Comando.ExecuteNonQuery();
Conexion.Close();
Id.Clear();
Id.Focus();
MessageBox.Show("El Datos del Contacto Fueron Actualizados", "Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
P La tabla se llama Clientes y mis subtablas son: Id, Nombre, Telefono y Saldo.
Cualquier ayuda se los agadeceria mucho :vientos:.
Ya tengo los botones de grabar y eliminar y me salen bien, el problema es con consultar y editar, hai es donde quisiera que me ayuden a corregir mi codigo.
Esto es lo que llevo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
String SQLINSERT = "INSERT INTO Clientes VALUES (@Id, @Nombre, @Telefono, @Saldo)";
SqlCommand Comando = newSqlCommand (SQLINSERT , Conexion);
Comando.CommandType = CommandType.Text;
Comando.Parameters.AddWithValue ("@Id", Id.Text);
Comando.Parameters.AddWithValue ("@Nombre", Nombre.Text);
Comando.Parameters.AddWithValue ("@Telefono", Telefono.Text);
Comando.Parameters.AddWithValue ("@Saldo", Saldo.Text);
Conexion.Open();
Comando.ExecuteNonQuery();
Conexion.Close();
MessageBox.Show("El Registro Fue Almacenado");
Id.Clear();
Id.Focus();
}
privatevoid button2_Click(object sender, EventArgs e)
{
string strSQL = "SELECT * FROM Datos WHERE Id=" + Id.Text + ";";
SqlCommand Comando = newSqlCommand(strSQL, Conexion);
Comando.CommandType = CommandType.Text;
Conexion.Open();
SqlDataReader Read = Comando.ExecuteReader(); /// esta linea no queda con los reads
Read.Read();
if (Read.HasRows == true)
{
Nombre.Text = Read[1].ToString();
Telefono.Text = Read[2].ToString();
Saldo.Text = Read[3].ToString();
}
Conexion.Close();
}
privatevoid button3_Click(object sender, EventArgs e)
{
String SQLINSERT = ("DELETE FROM Clientes Where id=@Id");
SqlCommand Comando = newSqlCommand(SQLINSERT, Conexion);
Comando.CommandType = CommandType.Text;
Comando.Parameters.AddWithValue("@Id", Id.Text);
Conexion.Open();
Comando.ExecuteNonQuery();
Conexion.Close();
Id.Clear();
Id.Focus();
MessageBox.Show("El Contacto Fue Eliminado", "Delete", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
privatevoid button4_Click(object sender, EventArgs e)
{
String SQLINSERT = ("UPDATE Clientes Set Id=@Id, Nombre=@Nombre, Telefono=@Telefono, Saldo=@Saldo WHERE Id=@Id");
SqlCommand Comando = newSqlCommand (SQLINSERT , Conexion);
Comando.CommandType = CommandType.Text;
Comando.Parameters.AddWithValue ("@Id", Id.Text);
Comando.Parameters.AddWithValue ("@Nombre", Nombre.Text);
Comando.Parameters.AddWithValue ("@Telefono", Telefono.Text);
Comando.Parameters.AddWithValue ("@Saldo", Saldo.Text);
Conexion.Open();
Comando.ExecuteNonQuery();
Conexion.Close();
Id.Clear();
Id.Focus();
MessageBox.Show("El Datos del Contacto Fueron Actualizados", "Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
P La tabla se llama Clientes y mis subtablas son: Id, Nombre, Telefono y Saldo.
Cualquier ayuda se los agadeceria mucho :vientos:.