SQL Server con OleDb

01/04/2005 - 13:40 por Sergio Gustavo Martino | Informe spam
Buen día, estoy dando mis primeros pasos en .NET así que sepan disculparme
si les parece simple la pregunta. Estoy intentando conectarme a Sql Server
con OleDb unsando código y hasta ahora no lo he logrado. Les paso parte del
código:

Dim adap As OleDb.OleDbDataAdapter
Dim ds As DataSet
Dim conn As OleDb.OleDbConnection
Dim strconn As String = "Provider=SQLOLEDB.1;" & _
"packet size@96;" & _
"integrated security=SSPI;" & _
"persist security info=False;" & _
"Data Source=MiBaseDeDatos;"

conn = New OleDb.OleDbConnection(strconn)
adap = New OleDb.OleDbDataAdapter("SELECT * FROM Login ORDER BY id",
conn)
adap.Fill(ds)

En esta última línea, cuando se supone que el DataAdapter tiene que colocar
los datos en el DataSet me da el siguiente error:

El valor no puede ser nulo. Nombre del parámetro: dataSet
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.ArgumentNullException: El valor no puede
ser nulo. Nombre del parámetro: dataSet

También prové con:

Dim strconn As String = "Provider=SQLOLEDB.1;Data
Source=MiBaseDeDatos;"

Puse un break point en adap.Fill(ds) y miré el estado del objeto conn y vi
lo siguiente:

conn {System.Data.OleDb.OleDbConnection}
ConnectionString "Provider=SQLOLEDB.1;Data Source=MiBaseDeDatos;"
ConnectionTimeout 15
Container Nothing System.ComponentModel.IContainer
Database ""
DataSource "MiBaseDeDatos"
Provider "SQLOLEDB.1"
ServerVersion <error: an exception of type:
{System.InvalidOperationException} occurred>
Site Nothing System.ComponentModel.ISite
State Closed System.Data.ConnectionState

Por favor, ¿podrían decirme qué es lo que estoy haciendo mal?. Desde ya
muchas gracias.

Preguntas similare

Leer las respuestas

#1 Giox
01/04/2005 - 15:16 | Informe spam
Hola para SQL Server 7.0 o superior se usa
el SqlConnection , SqlDataAdapter, ...etc, Busca la documentacion el
namespace System.Data.SqlClient, el oledb se usa para otros origenes de
datos no SQL Server

saludos
Giox


"Sergio Gustavo Martino" escribió en el mensaje
news:uDYhZ%
Buen día, estoy dando mis primeros pasos en .NET así que sepan disculparme
si les parece simple la pregunta. Estoy intentando conectarme a Sql Server
con OleDb unsando código y hasta ahora no lo he logrado. Les paso parte


del
código:

Dim adap As OleDb.OleDbDataAdapter
Dim ds As DataSet
Dim conn As OleDb.OleDbConnection
Dim strconn As String = "Provider=SQLOLEDB.1;" & _
"packet ;" & _
"integrated security=SSPI;" & _
"persist security info=False;" & _
"Data Source=MiBaseDeDatos;"

conn = New OleDb.OleDbConnection(strconn)
adap = New OleDb.OleDbDataAdapter("SELECT * FROM Login ORDER BY


id",
conn)
adap.Fill(ds)

En esta última línea, cuando se supone que el DataAdapter tiene que


colocar
los datos en el DataSet me da el siguiente error:

El valor no puede ser nulo. Nombre del parámetro: dataSet
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.ArgumentNullException: El valor no puede
ser nulo. Nombre del parámetro: dataSet

También prové con:

Dim strconn As String = "Provider=SQLOLEDB.1;Data
Source=MiBaseDeDatos;"

Puse un break point en adap.Fill(ds) y miré el estado del objeto conn y vi
lo siguiente:

conn {System.Data.OleDb.OleDbConnection}
ConnectionString "Provider=SQLOLEDB.1;Data Source=MiBaseDeDatos;"
ConnectionTimeout 15
Container Nothing System.ComponentModel.IContainer
Database ""
DataSource "MiBaseDeDatos"
Provider "SQLOLEDB.1"
ServerVersion <error: an exception of type:
{System.InvalidOperationException} occurred>
Site Nothing System.ComponentModel.ISite
State Closed System.Data.ConnectionState

Por favor, ¿podrían decirme qué es lo que estoy haciendo mal?. Desde ya
muchas gracias.


Respuesta Responder a este mensaje
#2 A.Poblacion
01/04/2005 - 21:25 | Informe spam
Cuando te sale un error del tipo "El valor no puede ser nulo", típicamente
significa que te falta un "New".

En tu caso concreto, tienes que cambiar la sentencia "Dim ds As DataSet" por
"Dim ds As New DataSet()".

Si no lo haces asi, ds es Nothing, y cuando el dataadapter intenta en el
Fill meter datos dentro de Nothing, pues se queja diciendo que ahi no los
puede meter.



From: "Sergio Gustavo Martino"
Newsgroups: microsoft.public.es.dotnet.ado
Sent: Friday, April 01, 2005 1:40 PM
Subject: SQL Server con OleDb


Buen día, estoy dando mis primeros pasos en .NET así que sepan disculparme
si les parece simple la pregunta. Estoy intentando conectarme a Sql Server
con OleDb unsando código y hasta ahora no lo he logrado. Les paso parte


del
código:

Dim adap As OleDb.OleDbDataAdapter
Dim ds As DataSet
Dim conn As OleDb.OleDbConnection
Dim strconn As String = "Provider=SQLOLEDB.1;" & _
"packet ;" & _
"integrated security=SSPI;" & _
"persist security info=False;" & _
"Data Source=MiBaseDeDatos;"

conn = New OleDb.OleDbConnection(strconn)
adap = New OleDb.OleDbDataAdapter("SELECT * FROM Login ORDER BY


id",
conn)
adap.Fill(ds)

En esta última línea, cuando se supone que el DataAdapter tiene que


colocar
los datos en el DataSet me da el siguiente error:

El valor no puede ser nulo. Nombre del parámetro: dataSet
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.ArgumentNullException: El valor no puede
ser nulo. Nombre del parámetro: dataSet

También prové con:

Dim strconn As String = "Provider=SQLOLEDB.1;Data
Source=MiBaseDeDatos;"

Puse un break point en adap.Fill(ds) y miré el estado del objeto conn y vi
lo siguiente:

conn {System.Data.OleDb.OleDbConnection}
ConnectionString "Provider=SQLOLEDB.1;Data Source=MiBaseDeDatos;"
ConnectionTimeout 15
Container Nothing System.ComponentModel.IContainer
Database ""
DataSource "MiBaseDeDatos"
Provider "SQLOLEDB.1"
ServerVersion <error: an exception of type:
{System.InvalidOperationException} occurred>
Site Nothing System.ComponentModel.ISite
State Closed System.Data.ConnectionState

Por favor, ¿podrían decirme qué es lo que estoy haciendo mal?. Desde ya
muchas gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida