Obtención de un conjunto de datos de una base de datos de SQL Server

Soy un novato en C # y necesito obtener un conjunto de datos de una base de datos ficticia que he creado. Estoy acostumbrado a codificar en object-c y usar php / mysql para tratar la inserción / extracción de datos …

¿Puede alguien decirme cómo obtener una tabla de datos completa de una base de datos de SQL Server? ¿O al menos me apunta en la dirección de una fuente de facto confiable?

Tienes que usar el proveedor para MSSQL – SqlDataAdapter class .

string CnStr=@"put_here_connection_string"; SqlDataAdapter adp=new SqlDataAdapter("select * from tableName",CnStr); DataSet ds=new DataSet(); adp.Fill(ds,"TableName"); 

Esto debería ayudarte a comenzar:

Aquí hay un video que está buscando pero que no está actualizado: http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-data-driven-web -los sitios

tal vez debería revisar la sección de inicio: http://www.asp.net/web-forms/videos

Otra opción sería ASP.NET MVC si tiene información interna sobre MVC (Rails, PHP, etc.) http://www.asp.net/mvc

Este es un recorrido completo a través de la aplicación:

http://www.asp.net/mvc/tutorials/mvc-music-store

Recomendaría mirar mvc y el ejemplo de tienda de música HTH

Hay muchas maneras de hacer esto; mira tutoriales como:

Introducción a SqlClient

Un ejemplo de código típico para devolver solo una tabla de datos podría ser:

 public static DataTable GetTable(string tableName, string connectionString) { using (SqlConnection myConnection = new SqlConnection(connectionString)) { using (SqlCommand myCommand = new SqlCommand(tableName)) { myCommand.Connection = myConnection; myCommand.CommandType = CommandType.TableDirect; using (SqlDataReader reader = myCommand.ExecuteReader()) { DataTable table = new DataTable(); table.Load(reader); return table; } } } } 

Tenga en cuenta el uso de la palabra clave using . Esto asegurará que su conexión se elimine cuando haya terminado con ella.

Hay un código de ejemplo para obtener un DataSet aquí .

También puede variar la forma en que ejecuta su comando; puede usar myCommand.CommandType = CommandType.Text y establecer el CommandString en "SELECT * FROM myTable" . También puede usar CommandType.StoredProcedure y usar el nombre de un procedimiento almacenado.

También puede considerar abstraer todo esto utilizando una de las muchas soluciones disponibles. Microsoft tiene los bloques de datos de aplicación , Entity Framework , y hay muchas otras alternativas.

Ver esto en MSDN

 using (SqlConnection conn = new SqlConnection("CONNECTION_STRING")) { SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand("TbaleName", conn) { CommandType = CommandType.Table }; adapter.Fill(dataset); return dataset; } 

Para saber más sobre qué escribir en CONNECTION_STRING vea esto