Hola de nuevo aqui les dejo unos Pequeños codigos sobre dos de los metodos principales de ADO.NET ExecuteReader(), y ExecuteScalar() asi como ConnectionString, SqlConnection, SqlCommand y varios metodos y propiedades mas del espacio de nombres System.Data.Common, System.Data.SqlClient En tres Tipos de proyectos diferentes como son ConsoleApplication, Asp.Net-WebForms y WinForms Como ustedes sabran Ado.Net es la parte de la plataforma de desarrollo de Microsoft .NetFramework encargada del manejo creacion de consultas Querys StoredProcedures, Triggers etc lo que nos permite desarrollar nuestras aplicaciones y proyectos en conjuncion con nuestra base de datos para el almacenamiento y explotacion de informacion ADO.NET Dispone de espacios de nombres especificos para el desarrollo especializado en ciertas bases de datos como es System.Data que contiene los metodos y propiedades generales para todos los tipos de bases de datos asi como System.Data.SqlClient que su funcion esta especificamente Creada para el manejo y programacion con Bases de datos y servidores MsSql, System.Data.Odbc y System.Data.OleDb nos permite trabajar con basesde datos tan diversas como FireBird, MySql , Access, Postgree etc y por ultimo System.Data.OracleClient que nos permite el desarrollo especifico sobre bases de datos Oracle
Aqui Esta un Pequeño ejemplo en Asp.Net
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
System.Collections.ArrayList miarraylist1 = new System.Collections.ArrayList();
System.Data.SqlClient.SqlConnection misqlconn1 = new System.Data.SqlClient.SqlConnection();
string connstring = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Anita\Mis documentos\WebSite1\Database\northwind.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";
System.Data.SqlClient.SqlCommand misqlcommand = new System.Data.SqlClient.SqlCommand();
protected void Button1_Click(object sender, EventArgs e)
{
misqlcommand.CommandType = System.Data.CommandType.Text;
misqlconn1.ConnectionString = connstring;
misqlcommand.Connection = misqlconn1;
misqlcommand.CommandText = "SELECT * FROM Employees";
misqlconn1.Open();
System.Data.SqlClient.SqlDataReader misqldatareader1 = misqlcommand.ExecuteReader();
if (misqldatareader1.HasRows == true)
{
while (misqldatareader1.Read())
{
ListBox1.Items.Add(misqldatareader1.GetSqlInt32(0).ToString());
}
}
misqlconn1.Close();
misqlconn1.Dispose();
}
protected void Button2_Click(object sender, EventArgs e)
{
misqlcommand.CommandType = System.Data.CommandType.Text;
misqlconn1.ConnectionString = connstring;
misqlcommand.Connection = misqlconn1;
misqlcommand.CommandText = "SELECT * FROM Employees";
misqlconn1.Open();
System.Data.SqlClient.SqlDataReader misqldatareader2 = misqlcommand.ExecuteReader();
if (misqldatareader2.HasRows == true)
{
while (misqldatareader2.Read())
{
DropDownList1.Items.Add(misqldatareader2.GetString(1));
}
}
misqlconn1.Close();
misqlconn1.Dispose();
}
protected void Button3_Click(object sender, EventArgs e)
{
misqlcommand.CommandType = System.Data.CommandType.Text;
misqlconn1.ConnectionString = connstring;
misqlcommand.Connection = misqlconn1;
misqlcommand.CommandText = "SELECT * FROM Employees";
misqlconn1.Open();
System.Data.SqlClient.SqlDataReader misqldatareader3 = misqlcommand.ExecuteReader();
if (misqldatareader3.HasRows == true)
{
while (misqldatareader3.Read())
{
miarraylist1.Add(misqldatareader3.GetString(2));
}
}
misqlconn1.Close();
misqlconn1.Dispose();
GridView1.DataSource = miarraylist1;
GridView1.DataBind();
}
protected void Button4_Click(object sender, EventArgs e)
{
misqlconn1.ConnectionString = connstring;
misqlcommand.CommandText = "SELECT COUNT(*) FROM Employees";
misqlcommand.Connection = misqlconn1;
misqlcommand.CommandType = System.Data.CommandType.Text;
misqlconn1.Open();
int numeroregistros = (int)misqlcommand.ExecuteScalar();
TextBox1.Text = "Tienes " + numeroregistros.ToString() + " Registros";
misqlconn1.Close();
misqlconn1.Dispose();
}
}
Aqui otro pequeño codigo en ConsoleApplication
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
#region Numero1
System.Data.SqlClient.SqlConnection misqlconnection1 = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Anita\Mis documentos\Mis archivos recibidos\northwind.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True ");
System.Data.SqlClient.SqlCommand misqlcommand1 = new System.Data.SqlClient.SqlCommand("SELECT LastName FROM Employees", misqlconnection1);
misqlconnection1.Open();
string a = (string)misqlcommand1.ExecuteScalar();
misqlconnection1.Close();
misqlconnection1.Dispose();
Console.WriteLine(a.ToString());
#endregion
#region Numero2
System.Data.SqlClient.SqlConnection misqlconnection2 = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Anita\Mis documentos\Mis archivos recibidos\northwind.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True ");
System.Data.SqlClient.SqlCommand misqlcommand2 = new System.Data.SqlClient.SqlCommand();
misqlcommand2.Connection = misqlconnection2;
misqlcommand2.CommandText = "SELECT COUNT(*)FROM dbo.Employees";
misqlconnection2.Open();
int a = (int)misqlcommand2.ExecuteScalar();
misqlconnection2.Close();
misqlconnection2.Dispose();
Console.WriteLine(a.ToString());
#endregion
System.Data.SqlClient.SqlConnection misqlconnection3 = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Anita\Mis documentos\Mis archivos recibidos\northwind.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True ");
System.Data.SqlClient.SqlCommand misqlcommand3 = new System.Data.SqlClient.SqlCommand();
misqlcommand3.CommandText = "SELECT * FROM Employees";
misqlcommand3.Connection = misqlconnection3;
misqlconnection3.Open();
System.Data.SqlClient.SqlDataReader misqldatareader = misqlcommand3.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
if (misqldatareader.HasRows == true)
{
while (misqldatareader.Read())
{
Console.WriteLine("Posicion " + misqldatareader.GetInt32(0) + " Data " + misqldatareader.GetSqlString(1));
}
}
misqlconnection3.Close();
misqlconnection3.Dispose();
}
}
}
Por Ultimo otro Code Basado en WinForms
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
System.Collections.ArrayList miarraylist = new System.Collections.ArrayList();
private void button1_Click(object sender, EventArgs e)
{
string connstring = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Anita\Mis documentos\Mis archivos recibidos\northwind.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";
System.Data.SqlClient.SqlConnection misqlconn = new System.Data.SqlClient.SqlConnection(connstring);
System.Data.SqlClient.SqlCommand misqlcommand = new System.Data.SqlClient.SqlCommand("SELECT * FROM Employees", misqlconn);
misqlconn.Open();
System.Data.SqlClient.SqlDataReader misqldatareader = misqlcommand.ExecuteReader(CommandBehavior.CloseConnection);
if (misqldatareader.HasRows == true)
{
foreach (System.Data.Common.DbDataRecord midatarecord in misqldatareader)
{
miarraylist.Add(midatarecord);
}
}
misqlconn.Close();
misqlconn.Dispose();
}
private void button2_Click(object sender, EventArgs e)
{
BindingSource mibindingsource = new BindingSource();
mibindingsource.DataSource = miarraylist;
dataGridView1.DataSource = mibindingsource;
}
}
}
genial tus codes man …me gusto ahora solamente nos queda probarlo xddd …sigue asiman apoyando a la comunidad qe es de mucha ayuda en la formacion