ASP.NET - cmd.executenonquery() !!!URGENTE!!!!!

 
Vista:

cmd.executenonquery() !!!URGENTE!!!!!

Publicado por Angel (4 intervenciones) el 25/03/2004 12:37:15
Estoy empezando con ASP.NET y tengo el siguiente problema.
Si hago una consulta sobre una BD no tengo ningun problema pero si le intento hacer un insert me dice: "La operacion debe ser una consulta actualizable"
Yo lo que hago es esto:
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & Server.mappath("Usuarios.mdb"))

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Cmd As New OleDb.OleDbCommand
Dim sql As String, i As Integer, cont As Integer

sql = "Insert into Usuarios (Usuario,Pass,ApelNom) values('aa','aaaaa','dsddd ddddd')"
If conn.State = 0 Then conn.Open()
Cmd.Connection = conn
Cmd.CommandText = sql
Cmd.ExecuteNonQuery()

Pero no hay forma.Como tengo que hacer un insert para que funcione
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

RE:cmd.executenonquery() !!!URGENTE!!!!!

Publicado por Sparker (22 intervenciones) el 25/03/2004 16:00:53
Te escribo un ejemplo en SQL Server, llévalo a OLE:

Call AbrirConexion()
Dim MyCommand As New SqlCommand("pa_mod_registro_de_contacto_de_mercadeo", MyConnection)
MyCommand.CommandType = CommandType.StoredProcedure
MyCommand.Parameters.Add("@cdm_id", CInt(ContactoID))
MyCommand.Parameters.Add("@cdm_comentario", TxtComentario.Text)
MyCommand.Parameters.Add("@rdm_id", CInt(DDLResultado.SelectedItem.Value))
MyCommand.ExecuteNonQuery()
Call CerrarConexion()

Douglas Pérez
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
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:cmd.executenonquery() !!!URGENTE!!!!!

Publicado por Yamil Bracho (1136 intervenciones) el 25/03/2004 16:23:55
Revisa si tu tabla tiene indices y sobre todo clave primaria...
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

RE:cmd.executenonquery() !!!URGENTE!!!!!

Publicado por David (15 intervenciones) el 26/03/2004 10:13:12
Aparentemente el codigo esta bien.
intenta poner un try- catch de la siguiente manera:
ante del cmd.executenonquery escribes TRY quedandose asi

TRY
Cmd.ExecuteNonQuery()
CATCH EX AS EXEPTION
lbl_error.text=ex.message
end try

Crea una etiquet con el nombre que quieras (p.ej: lbl_error)
Si hay problemas, en la etiqueta te saldrá el mensaje de error y te puede dar pista para ver si el problema biene pos .NET o por la base de datos

Saludos............................................JDGF
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