Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problema al insertar registros en una BD access.

Estas en el tema de Problema al insertar registros en una BD access. en el foro de Bases de Datos General en Foros del Web. Este es el codigo que utilizo: Código PHP: <%@  Page Language = "VB"  Debug = "True"  %>  <%@  import Namespace = "System.Data"  %>  <%@  import Namespace = "System.Data.OleDb"  ...
  #1 (permalink)  
Antiguo 26/07/2004, 05:47
 
Fecha de Ingreso: enero-2002
Mensajes: 182
Antigüedad: 22 años, 10 meses
Puntos: 0
Problema al insertar registros en una BD access.

Este es el codigo que utilizo:

Código PHP:
<%@ Page Language="VB" Debug="True" %> 
<%@ 
import Namespace="System.Data" %> 
<%@ 
import Namespace="System.Data.OleDb" %> 

<
script runat="server"
    
    
Dim cadena As String "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" Server.MapPath("cliente1.mdb;")
             
Sub boton_Click(Sender As ObjectAs EventArgs
            
        
Dim conexion As new OleDbConnection(cadena
        
Dim insertar As OleDbCommand = new OleDbCommand() 
        
insertar.Connection conexion 
        insertar
.CommandText "INSERT INTO cliente (login,password) VALUES (@variable1, @variable2)" 
             
        
insertar.Parameters.Add("@variable1"OleDbType.VarChar50).Value textbox1.value 
        insertar
.Parameters.Add("@variable2"OleDbType.VarChar50).Value textbox2.value 
     
      
Try 
            
conexion.Open() 
            
insertar.ExecuteNonQuery() 
     
      Catch 
ex as Exception 
            Message
.Text ex.ToString() 
     
      
Finally 
            conexion
.Close() 
     
        
End Try 
     
         
    
End Sub 
</script>
 
<html> 
<head> 
</head> 
<body> 
<form runat="server"> 
Textbox1: <input type="text" id="textbox1" runat="server"> 
Textbox2: <input type="text" id="textbox2" runat="server"> 
<input type="submit" OnServerClick="boton_Click" value="Agregar" runat="server"> 
<asp:Label id="Message" runat="server" width="80%" ForeColor="red" EnableViewState="false"></asp:Label> 
    </form> 
</body> 
</html> 
El error:

Código PHP:
System.Data.OleDb.OleDbExceptionError de sintaxis en la instrucción INSERT INTOat System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hrat System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParamsObjectexecuteResultat System.Data.OleDb.OleDbCommand.ExecuteCommandText(ObjectexecuteResultat System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behaviorObjectexecuteResultat System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behaviorString methodat System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at ASP.insertar2_aspx.boton_Click(Object SenderEventArgs Ein C:InetpubwwwrootOverlayinsertar2.aspx:line 21 
  #2 (permalink)  
Antiguo 26/07/2004, 09:08
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 22 años, 3 meses
Puntos: 1
A veces cuando insertas un campo de texto en Access es necesario indicárselo poniendo el campo entre comillas, prueba a concatenar unas comillas antes y despues de tus variables, a ver si con eso se soluciona
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 23:12.