Aqui el codigo del programa con todo y codigo para enlazar a la base:
Código:
Cuando corro el programa me dice estos dos mensajes: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 baseproyecto
{
public partial class Form1 : Form
{
public String conStr = "Data Source=.\\Sqlexpress; Initial Catalog=video;Integrated Security=true";
public SqlConnection myCon = new SqlConnection();
public SqlCommand myComm = new SqlCommand();
public SqlDataAdapter myAdapter = new SqlDataAdapter();
public String nombre, telefono, correo,direccion,ciudad;
public int ID, i;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ID = int.Parse(textBox1.Text);
myCon.ConnectionString = conStr;
myComm.CommandText = "Select nombre,telefono,correo,direccion,ciudad From cliente Where id_cliente ='" + ID + "' ";
myComm.Connection = myCon;
myAdapter.SelectCommand = myComm;
DataSet myds = new DataSet();
int numrows = myAdapter.Fill(myds, "video");
if (numrows > 0)
{
textBox2.Text = myds.Tables["cliente"].Rows[0]["nombre"].ToString();
textBox3.Text = myds.Tables["cliente"].Rows[0]["telefono"].ToString();
textBox4.Text = myds.Tables["cliente"].Rows[0]["correo"].ToString();
textBox5.Text = myds.Tables["cliente"].Rows[0]["direccion"].ToString();
textBox6.Text = myds.Tables["cliente"].Rows[0]["ciudad"].ToString();
}
myCon.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
//creamos el objeto de la conexion
SqlConnection mycon = new SqlConnection();
//asignamos la cadena de la conexion
mycon.ConnectionString = "Data source=.\\SqlExpress;initial catalog=video;" + "integrated security=true";
//creamos un objeto de tipo comando
SqlCommand mycommand = new SqlCommand();
//asignamos consulta
mycommand.CommandText = "select*from cliente";
//conectamos el comando con la conexion a la base de datos
mycommand.Connection = mycon;
//creamos el adaptador para traer informacion de la base de datos
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = mycommand;
//creamos un dataset para crear una imagen de la base de datos
DataSet myds = new DataSet();
//rellenamos el adaptador con la tabla a utilizar
myAdapter.Fill(myds,"video");
dataGridView1.DataSource = myds;
dataGridView1.DataMember = "video";
}
private void button2_Click(object sender, EventArgs e)
{
ID = int.Parse(textBox1.Text);
nombre = textBox2.Text;
telefono = textBox3.Text;
correo = textBox4.Text;
direccion = textBox5.Text;
ciudad = textBox6.Text;
myCon.ConnectionString = conStr;
myComm.CommandText = "UPDATE cliente SET Nombre='" + nombre + "',Telefono='" + telefono + "',"
+ "correo='" + correo + "',direccion='" + direccion+ "',ciudad='"+ciudad+" 'WHERE Id_cliente= '" + ID + "'";
myComm.Connection = myCon;
myCon.Open();
i= myComm.ExecuteNonQuery();
myCon.Close();
}
private void button3_Click(object sender, EventArgs e)
{
string ConStr;
int ID;
ID = int.Parse(textBox1.Text);
ConStr = "Data Source =.\\Sqlexpress; Initial catalog=video; integrated security=true";
SqlConnection mycon=new SqlConnection();
mycon.ConnectionString=ConStr;
SqlCommand mycommand=new SqlCommand();
mycommand.CommandText="Delete from cliente where id_cliente='" +ID+ " '";
mycommand.Connection=mycon;
mycon.Open();
int i=mycommand.ExecuteNonQuery();
mycon.Close();
}
private void button4_Click(object sender, EventArgs e)
{
nombre = textBox2.Text;
telefono = textBox5.Text;
correo = textBox4.Text;
direccion = textBox3.Text;
ciudad = textBox6.Text;
myCon.ConnectionString = conStr;
myComm.CommandText = "INSERT INTO cliente(Nombre,Telefono,correo,direccion,ciudad)"
+ " VALUES (' " + nombre + " ',' " + telefono + " ',' " + correo + " ','" + direccion + " ',' " + ciudad + " ')";
myComm.Connection = myCon;
myCon.Open();
i = myComm.ExecuteNonQuery();
myCon.Close();
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void but_cargar_Click(object sender, EventArgs e)
{
myCon.ConnectionString = conStr;
myComm.CommandText = "Select * From cliente";
myComm.Connection = myCon;
myAdapter.SelectCommand = myComm;
DataSet myds = new DataSet();
myAdapter.Fill(myds, "cliente");
dataGridView1.DataSource = myds;
dataGridView1.DataMember = "cliente";
}
private void button1_Click_1(object sender, EventArgs e)
{
ID = int.Parse(textBox1.Text);
myCon.ConnectionString = conStr;
myComm.CommandText = "Select nombre,direccion,telefono,correo,ciudad From cliente Where id_cliente ='" + ID + "'";
myComm.Connection = myCon;
myAdapter.SelectCommand = myComm;
DataSet myds = new DataSet();
int numrows = myAdapter.Fill(myds, "cliente");
if (numrows > 0)
{
textBox2.Text = myds.Tables["cliente"].Rows[0]["nombre"].ToString();
textBox3.Text = myds.Tables["cliente"].Rows[0]["direccion"].ToString();
textBox4.Text = myds.Tables["cliente"].Rows[0]["telefono"].ToString();
textBox5.Text = myds.Tables["cliente"].Rows[0]["correo"].ToString();
textBox6.Text = myds.Tables["cliente"].Rows[0]["ciudad"].ToString();
}
myCon.Close();
}
}
}
No se controlo SqlException y El nombre de objeto 'cliente' no es válido., cabe destacar que tanto en todo el codigo puse el nombre de la base de datos correctamente y claro tambien puse correctamente el de las tablas. Tambien la base de datos la ejecute en Sql y no me sali ningun error.
Cual seria la solucion a esto?
Saludos
Saludos!

