Problema al insertar en SQL Server Express desde codigo...

21/12/2006 - 11:33 por GoG | Informe spam
Hola a todos...

Es la primera vez que utilizo una base de datos SQlServerExpress en una
aplicacion (windows), y estoy teniendo problemas porque no inserta datas en
la tabla, y no se porque ya que no da ningun error y la conexion parece que
la hace bien...

El codigo que tengo es:

Dim oConn As SqlClient.SqlConnection

Dim sConn, sQuery As String

Dim oCmd As SqlClient.SqlCommand

sConn = "Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
ted Security=True;User Instance=True"

oConn = New SqlClient.SqlConnection(sConn)

oConn.Open()

sQuery = "INSERT INTO TblArticulos(codigoArticulo,Descripcion,Activado)
values('12345','DESCRIPCION',1)"

oCmd.ExecuteNonQuery()

-

Alguien sabe porque no puede funcionar??

Saludos a todos y felices fiestas.

Preguntas similare

Leer las respuestas

#1 GoG
21/12/2006 - 12:23 | Informe spam
perdon...esa linea se me paso al copiar y pegar el codigo, pero si la tenia
puesta, es decir, el codigo que tengo es

Dim oConn As SqlClient.SqlConnection
Dim sConn, sQuery As String


Dim oCmd As SqlClient.SqlCommand

sConn = "Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
ted Security=True;User Instance=True"

oConn = New SqlClient.SqlConnection(sConn)
oConn.Open()

sQuery = "INSERT INTO
TblArticulos(codigoArticulo,Descripcion,Activado)
values('12345','DESCRIPCION',1)"

oCmd = New SqlClient.SqlCommand()
oCmd.Connection = oConn
oCmd.CommandType = CommandType.Text
oCmd.CommandText = sQuery

oCmd.ExecuteNonQuery()
oconn.Close

No me inserta la fila en la tabla, pero tampoco me da error, y al hacer el
debug ejecuta todas las instrucciones correctamente


"Toni Recio" escribió en el mensaje
news:
Montas la sentencia SQL pero en ningún momento se la asignas al objeto de
comando "oCmd". Te haría falta algo así:

oCmd.CommandText = sQuery
oCmd.CommandType = CommandType.Text
oCmd.Connection = oConn
oCmd.ExecuteNonQuery
Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"GoG" wrote:

> Hola a todos...
>
> Es la primera vez que utilizo una base de datos SQlServerExpress en una
> aplicacion (windows), y estoy teniendo problemas porque no inserta datas


en
> la tabla, y no se porque ya que no da ningun error y la conexion parece


que
> la hace bien...
>
> El codigo que tengo es:
>
> Dim oConn As SqlClient.SqlConnection
>
> Dim sConn, sQuery As String
>
> Dim oCmd As SqlClient.SqlCommand
>
> sConn = "Data
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> ted Security=True;User Instance=True"
>
> oConn = New SqlClient.SqlConnection(sConn)
>
> oConn.Open()
>
> sQuery = "INSERT INTO TblArticulos(codigoArticulo,Descripcion,Activado)
> values('12345','DESCRIPCION',1)"
>
> oCmd.ExecuteNonQuery()
>

>
> Alguien sabe porque no puede funcionar??
>
> Saludos a todos y felices fiestas.
>
>
>
Respuesta Responder a este mensaje
#2 GoG
21/12/2006 - 13:03 | Informe spam
Eso es lo peor de todo...que en principio no se ve nada raro :-(


"Toni Recio" escribió en el mensaje
news:
Pues yo ahora lo veo bien... :-(

Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"GoG" wrote:

> perdon...esa linea se me paso al copiar y pegar el codigo, pero si la


tenia
> puesta, es decir, el codigo que tengo es
>
> Dim oConn As SqlClient.SqlConnection
> Dim sConn, sQuery As String
>
>
> Dim oCmd As SqlClient.SqlCommand
>
> sConn = "Data
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> ted Security=True;User Instance=True"
>
> oConn = New SqlClient.SqlConnection(sConn)
> oConn.Open()
>
> sQuery = "INSERT INTO
> TblArticulos(codigoArticulo,Descripcion,Activado)
> values('12345','DESCRIPCION',1)"
>
> oCmd = New SqlClient.SqlCommand()
> oCmd.Connection = oConn
> oCmd.CommandType = CommandType.Text
> oCmd.CommandText = sQuery
>
> oCmd.ExecuteNonQuery()
> oconn.Close
>
> No me inserta la fila en la tabla, pero tampoco me da error, y al hacer


el
> debug ejecuta todas las instrucciones correctamente
>
>
> "Toni Recio" escribió en el


mensaje
> news:
> > Montas la sentencia SQL pero en ningún momento se la asignas al objeto


de
> > comando "oCmd". Te haría falta algo así:
> >
> > oCmd.CommandText = sQuery
> > oCmd.CommandType = CommandType.Text
> > oCmd.Connection = oConn
> > oCmd.ExecuteNonQuery
> > Toni Recio
> > BcnDev.NET Member
> > http://www.tonirecio.com
> >
> >
> > "GoG" wrote:
> >
> > > Hola a todos...
> > >
> > > Es la primera vez que utilizo una base de datos SQlServerExpress en


una
> > > aplicacion (windows), y estoy teniendo problemas porque no inserta


datas
> en
> > > la tabla, y no se porque ya que no da ningun error y la conexion


parece
> que
> > > la hace bien...
> > >
> > > El codigo que tengo es:
> > >
> > > Dim oConn As SqlClient.SqlConnection
> > >
> > > Dim sConn, sQuery As String
> > >
> > > Dim oCmd As SqlClient.SqlCommand
> > >
> > > sConn = "Data
> > >
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > > ted Security=True;User Instance=True"
> > >
> > > oConn = New SqlClient.SqlConnection(sConn)
> > >
> > > oConn.Open()
> > >
> > > sQuery = "INSERT INTO


TblArticulos(codigoArticulo,Descripcion,Activado)
> > > values('12345','DESCRIPCION',1)"
> > >
> > > oCmd.ExecuteNonQuery()
> > >
> >
>
> > >
> > > Alguien sabe porque no puede funcionar??
> > >
> > > Saludos a todos y felices fiestas.
> > >
> > >
> > >
>
>
>
Respuesta Responder a este mensaje
#3 Toni Recio
21/12/2006 - 13:26 | Informe spam
A mí lo único que me escama un poco es el "Data Directory" de la cadena de
conexión... seguro que te está grabando los datos dónde crees que lo hace?

Ya sé... un poco descabellado, y espero que no te ofendas, pero es que es
muy raro!

Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"GoG" wrote:

Eso es lo peor de todo...que en principio no se ve nada raro :-(


"Toni Recio" escribió en el mensaje
news:
> Pues yo ahora lo veo bien... :-(
>
> Toni Recio
> BcnDev.NET Member
> http://www.tonirecio.com
>
>
> "GoG" wrote:
>
> > perdon...esa linea se me paso al copiar y pegar el codigo, pero si la
tenia
> > puesta, es decir, el codigo que tengo es
> >
> > Dim oConn As SqlClient.SqlConnection
> > Dim sConn, sQuery As String
> >
> >
> > Dim oCmd As SqlClient.SqlCommand
> >
> > sConn = "Data
> >
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > ted Security=True;User Instance=True"
> >
> > oConn = New SqlClient.SqlConnection(sConn)
> > oConn.Open()
> >
> > sQuery = "INSERT INTO
> > TblArticulos(codigoArticulo,Descripcion,Activado)
> > values('12345','DESCRIPCION',1)"
> >
> > oCmd = New SqlClient.SqlCommand()
> > oCmd.Connection = oConn
> > oCmd.CommandType = CommandType.Text
> > oCmd.CommandText = sQuery
> >
> > oCmd.ExecuteNonQuery()
> > oconn.Close
> >
> > No me inserta la fila en la tabla, pero tampoco me da error, y al hacer
el
> > debug ejecuta todas las instrucciones correctamente
> >
> >
> > "Toni Recio" escribió en el
mensaje
> > news:
> > > Montas la sentencia SQL pero en ningún momento se la asignas al objeto
de
> > > comando "oCmd". Te haría falta algo así:
> > >
> > > oCmd.CommandText = sQuery
> > > oCmd.CommandType = CommandType.Text
> > > oCmd.Connection = oConn
> > > oCmd.ExecuteNonQuery
> > > Toni Recio
> > > BcnDev.NET Member
> > > http://www.tonirecio.com
> > >
> > >
> > > "GoG" wrote:
> > >
> > > > Hola a todos...
> > > >
> > > > Es la primera vez que utilizo una base de datos SQlServerExpress en
una
> > > > aplicacion (windows), y estoy teniendo problemas porque no inserta
datas
> > en
> > > > la tabla, y no se porque ya que no da ningun error y la conexion
parece
> > que
> > > > la hace bien...
> > > >
> > > > El codigo que tengo es:
> > > >
> > > > Dim oConn As SqlClient.SqlConnection
> > > >
> > > > Dim sConn, sQuery As String
> > > >
> > > > Dim oCmd As SqlClient.SqlCommand
> > > >
> > > > sConn = "Data
> > > >
> >
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > > > ted Security=True;User Instance=True"
> > > >
> > > > oConn = New SqlClient.SqlConnection(sConn)
> > > >
> > > > oConn.Open()
> > > >
> > > > sQuery = "INSERT INTO
TblArticulos(codigoArticulo,Descripcion,Activado)
> > > > values('12345','DESCRIPCION',1)"
> > > >
> > > > oCmd.ExecuteNonQuery()
> > > >
> > >
> >
> > > >
> > > > Alguien sabe porque no puede funcionar??
> > > >
> > > > Saludos a todos y felices fiestas.
> > > >
> > > >
> > > >
> >
> >
> >



Respuesta Responder a este mensaje
#4 GoG
21/12/2006 - 16:44 | Informe spam
Gracias Toni,

Ya lo he resuelto...he quitado lo de user instance=true y funciona...eso si,
no tengo ni idea de porque, pero bueno

En cualquier caso, muchas gracias de nuevo..

"Toni Recio" escribió en el mensaje
news:
A mí lo único que me escama un poco es el "Data Directory" de la cadena de
conexión... seguro que te está grabando los datos dónde crees que lo hace?

Ya sé... un poco descabellado, y espero que no te ofendas, pero es que es
muy raro!

Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"GoG" wrote:

> Eso es lo peor de todo...que en principio no se ve nada raro :-(
>
>
> "Toni Recio" escribió en el


mensaje
> news:
> > Pues yo ahora lo veo bien... :-(
> >
> > Toni Recio
> > BcnDev.NET Member
> > http://www.tonirecio.com
> >
> >
> > "GoG" wrote:
> >
> > > perdon...esa linea se me paso al copiar y pegar el codigo, pero si


la
> tenia
> > > puesta, es decir, el codigo que tengo es
> > >
> > > Dim oConn As SqlClient.SqlConnection
> > > Dim sConn, sQuery As String
> > >
> > >
> > > Dim oCmd As SqlClient.SqlCommand
> > >
> > > sConn = "Data
> > >
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > > ted Security=True;User Instance=True"
> > >
> > > oConn = New SqlClient.SqlConnection(sConn)
> > > oConn.Open()
> > >
> > > sQuery = "INSERT INTO
> > > TblArticulos(codigoArticulo,Descripcion,Activado)
> > > values('12345','DESCRIPCION',1)"
> > >
> > > oCmd = New SqlClient.SqlCommand()
> > > oCmd.Connection = oConn
> > > oCmd.CommandType = CommandType.Text
> > > oCmd.CommandText = sQuery
> > >
> > > oCmd.ExecuteNonQuery()
> > > oconn.Close
> > >
> > > No me inserta la fila en la tabla, pero tampoco me da error, y al


hacer
> el
> > > debug ejecuta todas las instrucciones correctamente
> > >
> > >
> > > "Toni Recio" escribió en el
> mensaje
> > > news:
> > > > Montas la sentencia SQL pero en ningún momento se la asignas al


objeto
> de
> > > > comando "oCmd". Te haría falta algo así:
> > > >
> > > > oCmd.CommandText = sQuery
> > > > oCmd.CommandType = CommandType.Text
> > > > oCmd.Connection = oConn
> > > > oCmd.ExecuteNonQuery
> > > > Toni Recio
> > > > BcnDev.NET Member
> > > > http://www.tonirecio.com
> > > >
> > > >
> > > > "GoG" wrote:
> > > >
> > > > > Hola a todos...
> > > > >
> > > > > Es la primera vez que utilizo una base de datos SQlServerExpress


en
> una
> > > > > aplicacion (windows), y estoy teniendo problemas porque no


inserta
> datas
> > > en
> > > > > la tabla, y no se porque ya que no da ningun error y la conexion
> parece
> > > que
> > > > > la hace bien...
> > > > >
> > > > > El codigo que tengo es:
> > > > >
> > > > > Dim oConn As SqlClient.SqlConnection
> > > > >
> > > > > Dim sConn, sQuery As String
> > > > >
> > > > > Dim oCmd As SqlClient.SqlCommand
> > > > >
> > > > > sConn = "Data
> > > > >
> > >
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > > > > ted Security=True;User Instance=True"
> > > > >
> > > > > oConn = New SqlClient.SqlConnection(sConn)
> > > > >
> > > > > oConn.Open()
> > > > >
> > > > > sQuery = "INSERT INTO
> TblArticulos(codigoArticulo,Descripcion,Activado)
> > > > > values('12345','DESCRIPCION',1)"
> > > > >
> > > > > oCmd.ExecuteNonQuery()
> > > > >
> > > >
> > >
>
> > > > >
> > > > > Alguien sabe porque no puede funcionar??
> > > > >
> > > > > Saludos a todos y felices fiestas.
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>
Respuesta Responder a este mensaje
#5 Jesús López
21/12/2006 - 17:32 | Informe spam
¿Tienes el archivo mdf dentro del proyecto y la propiedad
CopyToOutputDirectory = Always?

Saludos:

Jesús López



"GoG" escribió en el mensaje
news:
Gracias Toni,

Ya lo he resuelto...he quitado lo de user instance=true y funciona...eso
si,
no tengo ni idea de porque, pero bueno

En cualquier caso, muchas gracias de nuevo..

"Toni Recio" escribió en el mensaje
news:
A mí lo único que me escama un poco es el "Data Directory" de la cadena
de
conexión... seguro que te está grabando los datos dónde crees que lo
hace?

Ya sé... un poco descabellado, y espero que no te ofendas, pero es que es
muy raro!

Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"GoG" wrote:

> Eso es lo peor de todo...que en principio no se ve nada raro :-(
>
>
> "Toni Recio" escribió en el


mensaje
> news:
> > Pues yo ahora lo veo bien... :-(
> >
> > Toni Recio
> > BcnDev.NET Member
> > http://www.tonirecio.com
> >
> >
> > "GoG" wrote:
> >
> > > perdon...esa linea se me paso al copiar y pegar el codigo, pero si


la
> tenia
> > > puesta, es decir, el codigo que tengo es
> > >
> > > Dim oConn As SqlClient.SqlConnection
> > > Dim sConn, sQuery As String
> > >
> > >
> > > Dim oCmd As SqlClient.SqlCommand
> > >
> > > sConn = "Data
> > >
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > > ted Security=True;User Instance=True"
> > >
> > > oConn = New SqlClient.SqlConnection(sConn)
> > > oConn.Open()
> > >
> > > sQuery = "INSERT INTO
> > > TblArticulos(codigoArticulo,Descripcion,Activado)
> > > values('12345','DESCRIPCION',1)"
> > >
> > > oCmd = New SqlClient.SqlCommand()
> > > oCmd.Connection = oConn
> > > oCmd.CommandType = CommandType.Text
> > > oCmd.CommandText = sQuery
> > >
> > > oCmd.ExecuteNonQuery()
> > > oconn.Close
> > >
> > > No me inserta la fila en la tabla, pero tampoco me da error, y al


hacer
> el
> > > debug ejecuta todas las instrucciones correctamente
> > >
> > >
> > > "Toni Recio" escribió en el
> mensaje
> > > news:
> > > > Montas la sentencia SQL pero en ningún momento se la asignas al


objeto
> de
> > > > comando "oCmd". Te haría falta algo así:
> > > >
> > > > oCmd.CommandText = sQuery
> > > > oCmd.CommandType = CommandType.Text
> > > > oCmd.Connection = oConn
> > > > oCmd.ExecuteNonQuery
> > > > Toni Recio
> > > > BcnDev.NET Member
> > > > http://www.tonirecio.com
> > > >
> > > >
> > > > "GoG" wrote:
> > > >
> > > > > Hola a todos...
> > > > >
> > > > > Es la primera vez que utilizo una base de datos
> > > > > SQlServerExpress


en
> una
> > > > > aplicacion (windows), y estoy teniendo problemas porque no


inserta
> datas
> > > en
> > > > > la tabla, y no se porque ya que no da ningun error y la
> > > > > conexion
> parece
> > > que
> > > > > la hace bien...
> > > > >
> > > > > El codigo que tengo es:
> > > > >
> > > > > Dim oConn As SqlClient.SqlConnection
> > > > >
> > > > > Dim sConn, sQuery As String
> > > > >
> > > > > Dim oCmd As SqlClient.SqlCommand
> > > > >
> > > > > sConn = "Data
> > > > >
> > >
>


Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TienPedidos.mdf;Integra
> > > > > ted Security=True;User Instance=True"
> > > > >
> > > > > oConn = New SqlClient.SqlConnection(sConn)
> > > > >
> > > > > oConn.Open()
> > > > >
> > > > > sQuery = "INSERT INTO
> TblArticulos(codigoArticulo,Descripcion,Activado)
> > > > > values('12345','DESCRIPCION',1)"
> > > > >
> > > > > oCmd.ExecuteNonQuery()
> > > > >
> > > >
> > >
>
> > > > >
> > > > > Alguien sabe porque no puede funcionar??
> > > > >
> > > > > Saludos a todos y felices fiestas.
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>




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