Foros del Web » Programando para Internet » ASPX (.net) »

ADO.Net

Estas en el tema de ADO.Net en el foro de ASPX (.net) en Foros del Web. Amigos, estoy tratando de arrancar con un aplicacion web. La idea es que mis corredores consulten el sotck de mis articulos via web. Para esto ...
  #1 (permalink)  
Antiguo 13/03/2006, 09:14
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
ADO.Net

Amigos, estoy tratando de arrancar con un aplicacion web. La idea es que mis corredores consulten el sotck de mis articulos via web.

Para esto tengo una Base de Datos en mi Servidor con W2k Advanced Server, en donde tengo instalado el SQL Server 2000.
Yo estoy trabajanado desde mi terminal de Administrador con WXP Pro SP2, tambien con el SQL Server 2000 instalado y el Visual Studio 2003.

Primero insrte una conexion SQLConnection, despues el SQLAdapter, despues genere el DataSet, e inserte un DataGrid.

El codigo que hice es el siguiente:
Dim DS As DataSet
Dim MyConnection As SqlClient.SqlConnection
Dim MyCommand As SqlClient.SqlDataAdapter

MyConnection = New SqlClient.SqlConnection("SERVER=SERVER;database=Di mension;Trusted_Connection=yes")
MyCommand = New SqlClient.SqlDataAdapter("select * from STRMVK", MyConnection)

DS = New DataSet
DataGrid1.DataSource = DS.Tables("STRMVK").DefaultView
MyCommand.Fill(DS, "STRMVK")

DataGrid1.DataSource = DS
DataGrid1.DataMember = "STRMVK"

DataGrid1.DataBind()


Pero me devuelve el siguiente error:
Error de servidor en la aplicación '/ADOLJM'.
--------------------------------------------------------------------------------

Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

Error de código fuente:


Línea 318:
Línea 319: DS = New DataSet
Línea 320: DataGrid1.DataSource = DS.Tables("STRMVK").DefaultView
Línea 321: MyCommand.Fill(DS, "STRMVK")




Alguna idea???
muchas gracias de antemano
slds
  #2 (permalink)  
Antiguo 13/03/2006, 09:49
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Se te ha olvidado volcar los datos del datadapter al dataset. El error te da porque intentas acceder a un dataset vacío ya que no tiene ninguna tabla.
Tienes que rellenar el dataset antes de asignar el datasource al datagrid. Saludos
  #3 (permalink)  
Antiguo 14/03/2006, 11:04
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
es verdad, cambie la linea 320 por la 321.
y ahora me cambieo el error.

Error de servidor en la aplicación '/ADOLJM'.
--------------------------------------------------------------------------------

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.


Gracias amigo
  #4 (permalink)  
Antiguo 14/03/2006, 15:08
 
Fecha de Ingreso: junio-2005
Ubicación: El mundo perdido
Mensajes: 51
Antigüedad: 18 años, 10 meses
Puntos: 0
De acuerdo

tu usario o password no son valido, verifica que estas usando un inicio de sesion en el servidor sql que sea valido.
__________________
Aquel que pregunta es tonto por un minuto y aquel que no lo hace es tonto por el resto de su vida... :neurotico
  #5 (permalink)  
Antiguo 15/03/2006, 07:00
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
Ya solucione el tema de la conexion, pero, por que solamente me muestra SOLO los titulos de los campos de la tabla, pero ningun contenido?
Alguna idea.

Les dejo el codigo:

Dim DS As DataSet

Dim MyConnection As SqlClient.SqlConnection

Dim MyCommand As SqlClient.SqlDataAdapter

MyConnection = New SqlClient.SqlConnection("SERVER=SERVER;database=Di mension;Trusted_Connection=yes")

MyCommand = New SqlClient.SqlDataAdapter("select * from STRMVK", MyConnection)

DS = New DataSet

MyCommand.Fill(DS, "STRMVK")

DataGrid1.DataSource = DS.Tables("STRMVK")



DataGrid1.DataSource = DS

DataGrid1.DataMember = "STRMVK"

DataGrid1.DataBind()



graciassss
  #6 (permalink)  
Antiguo 15/03/2006, 07:52
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Hola, mira a ver primero, en depuracion si el datatable tiene contenido, lo paras antes de pintar el datagrid. La tabla esa de la bd no está vacía supongo. Saludos
  #7 (permalink)  
Antiguo 15/03/2006, 07:54
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Otra cosa por qué asignas dos veces el datasource del datagrid? Deja esto nada más

DataGrid1.DataSource = DS.Tables("STRMVK")

DataGrid1.DataBind()

y quita estas dos líneas:

DataGrid1.DataSource = DS

DataGrid1.DataMember = "STRMVK"

Saludos
  #8 (permalink)  
Antiguo 15/03/2006, 10:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
gracias javiermil, la tabla NO esta vacia, eso estoy seguro.
slds y gracias de nuevo
  #9 (permalink)  
Antiguo 16/03/2006, 01:45
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Al final lo solucionaste? No solo me refiero a la tabla de la bd sino al datatable una vez vuelcas el contenido. Saludos
  #10 (permalink)  
Antiguo 16/03/2006, 08:40
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
No, amigo, me siguen saliendo los titulos de la tabla, pero ningun contenido...cuando voy al SqlAdapter, le doy boton derecho, vista previa de datos, llenar conjunto de datos, me muestra TODO...pero no cuando ejecuto la aplicacion.
  #11 (permalink)  
Antiguo 16/03/2006, 09:03
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Si puedes ponme el html de tu pagina aquí.Otra cosa, después del databind haces algo más? Usas algun evento del datagrid? Saludos
  #12 (permalink)  
Antiguo 20/03/2006, 07:20
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
Si amig, te pego el HTML, y no, no estoy haciendo nada despues del databind.


<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="ADO4.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id=DataGrid1 style="Z-INDEX: 101; LEFT: 104px; POSITION: absolute; TOP: 80px" runat="server" DataSource="<%# DataSet11 %>">
</asp:DataGrid>
</form>
</body>
</HTML>
  #13 (permalink)  
Antiguo 20/03/2006, 07:28
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
por qué pones esto?

DataSource="<%# DataSet11 %>"

Quítalo. Saludos
  #14 (permalink)  
Antiguo 28/03/2006, 10:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
Si quito esa linea, no me muestra ni siquiera los titulos =(
  #15 (permalink)  
Antiguo 28/03/2006, 13:17
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Dim MyConnection As SqlClient.SqlConnection
Dim MyCommand As SqlClient.SqlDataAdapter

MyConnection = New SqlClient.SqlConnection("SERVER=SERVER;database=Di mension;Trusted_Connection=yes")

MyCommand = New SqlClient.SqlDataAdapter("select * from STRMVK", MyConnection)

Dim DS As DataSet = New DataSet

MyCommand.Fill(DS) '<------

DataGrid1.DataSource = DS
DataGrid1.DataBind()


y el codigo de tu datagrid, que obiamente tiene columnas autogeneradas...

<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
  #16 (permalink)  
Antiguo 07/04/2006, 12:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
lo mismo, solo los titulos, me rindo.
Gracias de corazon.
  #17 (permalink)  
Antiguo 07/04/2006, 16:07
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
estoy casi seguro que te faltan las columnas del grid... te pondré un grid para que te bases de ahi.,..

Código:
<asp:DataGrid id="DataGrid1 "runat="server" AutoGenerateColumns="False">
				<Columns>
					<asp:BoundColumn DataField="Nombre" ReadOnly="True" HeaderText="Nombre de la persona"></asp:BoundColumn>
					<asp:BoundColumn DataField="Edad" ReadOnly="True" HeaderText="Edad:"></asp:BoundColumn>
					<asp:BoundColumn DataField="Peso" ReadOnly="True" HeaderText="Peso en kgs"></asp:BoundColumn>
					<asp:BoundColumn DataField="Direccion" ReadOnly="True" HeaderText="Direccion"></asp:BoundColumn>
				</Columns>
			</asp:DataGrid>
  #18 (permalink)  
Antiguo 21/04/2006, 08:04
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
ES VERDAD no tengo nada de eso??? como se generan???????
  #19 (permalink)  
Antiguo 21/04/2006, 08:11
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
Agregue las columnas y ahora las veo en el preview!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
pero no cuando ejecuto =(((
gracias amigo
  #20 (permalink)  
Antiguo 21/04/2006, 08:35
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Estas usando el metodo dataBind() de tu datagrid?

Haber, pega el codigo pls...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:18.