ASP.NET - ayuda con ADO.NET

 
Vista:

ayuda con ADO.NET

Publicado por Martin (3 intervenciones) el 14/01/2009 11:11:10
Hola, estoy desarrollando una pequeña app en ASP.NET y estoy tratando de conectar a una bd en SQL Server 2005,
Tengo un error y no se cua es, les paso mi codigo a ver si me ayudan.
------------------------------------------------------------------------------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.IO;
using System.Data.SqlClient;

string strCon = "SERVER=xxxx.com;UID=xxxxx;PASS=xxxxxp;DATABASE=db;";
string query = "select * from products";
SqlDataReader reader;
SqlConnection conn = new SqlConnection(strCon);
SqlCommand cmd= new SqlCommand(query,conn);
conn.Open();
reader=cmd.ExecuteReader();
while (reader.Read())
{
DataRow dr = this.NewRow();
dr["product_id"] = reader.GetInt16["product_id"];
dr["name"] = reader.GetString["name"];
dr["price"] = reader.GetDecimal["price"];
this.Rows.Add(dr);
}
-------------------------------------------------------------------------------------------------------------------

El error se produce en las lineas dr["product_id..........
En esas tres lineas me dice "No se puede aplicar la indización con [] a una expresión del tipo 'grupo de métodos."
Donde esta el problema?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

??

Publicado por Khristian (335 intervenciones) el 15/01/2009 13:32:23
El codigo es en el Code Behind o es una clase...???

Por que no me cuadra la relacion entre DR y THIS

Ahora... si lo que estas haciendo es asignar el resultado de la consulta a otro objeto, no es necesario que recorras todas las filas del conjunto de resultados, salvo que quieras validar alguna condicion.
Deberias asignar directamente los resultados al objeto de destino, obviemente, veo que utilizas solo 3 campos, por lo tanto no utilices SELECT *.
Deberias ademas incluir la clave de la tabla, pues dependiendo del objeto destino puede ser necesaria (lo digo porque product_id no se si sea la PK de tu tabla, pues no siempre el codigo de un producto es su clave primaria).

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de roger

RE:ayuda con ADO.NET

Publicado por roger (311 intervenciones) el 16/01/2009 02:30:21
estas seguro que la tabla a la que estas refiriendo tiene esos nombres de columnas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar