ASP.NET - no me quiere conectar

 
Vista:

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

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