no me quiere conectar
Publicado por felipe largacha (3 intervenciones) el 06/08/2005 06:02:05
estoy tratando de insertar datos en un formulario y me aparece el error Exception Details: System.Data.OleDb.OleDbException: El nombre de objeto 'orders' no es válido.
Line 24: tabla = NEW DATASET()
Line 25:
Line 26: canal.FILL(tabla, "orders")
Line 27:
Line 28: ' cargando el datagrid
tengo la tabla orders y la base de datos orders msql server 2000
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
DIM coneccion AS OLEDBCONNECTION
DIM canal AS OLEDBDATAADAPTER
DIM tabla AS DATASET
SUB Page_Load(Sender As Object, E As EventArgs)
' enlazando coneccion a la base de datos
coneccion = NEW OLEDBCONNECTION("Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;trusted_connection=true")
' cargando el adapter con la instruccion sql
canal = NEW OLEDBDATAADAPTER("select * from [orders]", coneccion)
' cargando el dataset
tabla = NEW DATASET()
canal.FILL(tabla, "orders")
' cargando el datagrid
TABLAGRID.DATASOURCE = tabla
TABLAGRID.DATAMEMBER = "orders"
TABLAGRID.DATABIND()
' cargando el nuevo textbox con la nueva clave clave correpondiente
DIM cren, nvaclave AS INTEGER
cren = tabla.Tables("mitabla").Rows.Count
nvaclave = tabla.Tables("mitabla").Rows(cren-1)(0) + 1
CLAVE.Text=nvaclave
END SUB
SUB INSERTAR(Sender As Object, E As EventArgs)
' creando y cargando un objeto OLEDBCOMMAND
' instruccion sql insert into mitabla(listacampos) values(listadatos)
' @variable es una variable de tipo command o parametro
DIM q AS STRING
DIM orden as OLEDBCOMMAND
q = "insert into mitabla(clave,nombre,edad) values(@CLAVE, @NOMBRE, @EDAD)"
orden = NEW OLEDBCOMMAND(q, coneccion)
orden.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer))
orden.Parameters("@CLAVE").Value = CLAVE.Text
orden.Parameters.Add(new OleDbParameter("@NOMBRE", OleDbType.VarWChar, 20))
orden.Parameters("@NOMBRE").Value = NOMBRE.Text
orden.Parameters.Add(new OleDbParameter("@EDAD", OleDbType.Integer))
orden.Parameters("@EDAD").Value = EDAD.Text
orden.Connection.Open()
orden.ExecuteNonQuery()
orden.Connection.Close()
' REFRESCANDO DATASET con los nuevos datos de la tabla en disco
canal=new OleDbDataAdapter("select * from mitabla", coneccion)
' creando el dataset y cargandolo
tabla= new DataSet()
canal.Fill(tabla, "mitabla")
' recargando el datagrid
TABLAGRID.DataSource=tabla.Tables("mitabla").DefaultView
TABLAGRID.DataBind()
' cargando otra vez la caja de CLAVE y limpiando las otras cajas
DIM cren, nvaclave AS INTEGER
cren = tabla.Tables("mitabla").Rows.Count
nvaclave =tabla.Tables("mitabla").Rows(cren-1)(0)+ 1
CLAVE.Text=nvaclave
NOMBRE.Text=""
EDAD.Text=""
coneccion.Close()
END SUB
</script>
<html>
<head>
</head>
<body>
<p>
</p>
<form runat="SERVER">
CLAVE<ASP:TEXTBOX id="CLAVE" SIZE="3" RUNAT="SERVER"></ASP:TEXTBOX>
NOMBRE<ASP:TEXTBOX id="NOMBRE" SIZE="10" RUNAT="SERVER"></ASP:TEXTBOX>
EDAD<ASP:TEXTBOX id="EDAD" SIZE="3" RUNAT="SERVER"></ASP:TEXTBOX>
<ASP:BUTTON id="Button1" onclick="INSERTAR" RUNAT="SERVER" TEXT="INSERTAR"></ASP:BUTTON>
<br />
<asp:DataGrid id="tablagrid" runat="server" EnableViewState="false" HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" CellSpacing="0" CellPadding="3" ShowFooter="false" BorderColor="black" BackColor="#ccccff" Width="400"></asp:DataGrid>
</form>
</body>
</html>
que error tengo que me falta
Line 24: tabla = NEW DATASET()
Line 25:
Line 26: canal.FILL(tabla, "orders")
Line 27:
Line 28: ' cargando el datagrid
tengo la tabla orders y la base de datos orders msql server 2000
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
DIM coneccion AS OLEDBCONNECTION
DIM canal AS OLEDBDATAADAPTER
DIM tabla AS DATASET
SUB Page_Load(Sender As Object, E As EventArgs)
' enlazando coneccion a la base de datos
coneccion = NEW OLEDBCONNECTION("Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;trusted_connection=true")
' cargando el adapter con la instruccion sql
canal = NEW OLEDBDATAADAPTER("select * from [orders]", coneccion)
' cargando el dataset
tabla = NEW DATASET()
canal.FILL(tabla, "orders")
' cargando el datagrid
TABLAGRID.DATASOURCE = tabla
TABLAGRID.DATAMEMBER = "orders"
TABLAGRID.DATABIND()
' cargando el nuevo textbox con la nueva clave clave correpondiente
DIM cren, nvaclave AS INTEGER
cren = tabla.Tables("mitabla").Rows.Count
nvaclave = tabla.Tables("mitabla").Rows(cren-1)(0) + 1
CLAVE.Text=nvaclave
END SUB
SUB INSERTAR(Sender As Object, E As EventArgs)
' creando y cargando un objeto OLEDBCOMMAND
' instruccion sql insert into mitabla(listacampos) values(listadatos)
' @variable es una variable de tipo command o parametro
DIM q AS STRING
DIM orden as OLEDBCOMMAND
q = "insert into mitabla(clave,nombre,edad) values(@CLAVE, @NOMBRE, @EDAD)"
orden = NEW OLEDBCOMMAND(q, coneccion)
orden.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer))
orden.Parameters("@CLAVE").Value = CLAVE.Text
orden.Parameters.Add(new OleDbParameter("@NOMBRE", OleDbType.VarWChar, 20))
orden.Parameters("@NOMBRE").Value = NOMBRE.Text
orden.Parameters.Add(new OleDbParameter("@EDAD", OleDbType.Integer))
orden.Parameters("@EDAD").Value = EDAD.Text
orden.Connection.Open()
orden.ExecuteNonQuery()
orden.Connection.Close()
' REFRESCANDO DATASET con los nuevos datos de la tabla en disco
canal=new OleDbDataAdapter("select * from mitabla", coneccion)
' creando el dataset y cargandolo
tabla= new DataSet()
canal.Fill(tabla, "mitabla")
' recargando el datagrid
TABLAGRID.DataSource=tabla.Tables("mitabla").DefaultView
TABLAGRID.DataBind()
' cargando otra vez la caja de CLAVE y limpiando las otras cajas
DIM cren, nvaclave AS INTEGER
cren = tabla.Tables("mitabla").Rows.Count
nvaclave =tabla.Tables("mitabla").Rows(cren-1)(0)+ 1
CLAVE.Text=nvaclave
NOMBRE.Text=""
EDAD.Text=""
coneccion.Close()
END SUB
</script>
<html>
<head>
</head>
<body>
<p>
</p>
<form runat="SERVER">
CLAVE<ASP:TEXTBOX id="CLAVE" SIZE="3" RUNAT="SERVER"></ASP:TEXTBOX>
NOMBRE<ASP:TEXTBOX id="NOMBRE" SIZE="10" RUNAT="SERVER"></ASP:TEXTBOX>
EDAD<ASP:TEXTBOX id="EDAD" SIZE="3" RUNAT="SERVER"></ASP:TEXTBOX>
<ASP:BUTTON id="Button1" onclick="INSERTAR" RUNAT="SERVER" TEXT="INSERTAR"></ASP:BUTTON>
<br />
<asp:DataGrid id="tablagrid" runat="server" EnableViewState="false" HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" CellSpacing="0" CellPadding="3" ShowFooter="false" BorderColor="black" BackColor="#ccccff" Width="400"></asp:DataGrid>
</form>
</body>
</html>
que error tengo que me falta
Valora esta pregunta


0