Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 26-jul-2005, 13:54   #1 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Busqueda Conexion


Necesito saber que es lo que estoy haciendo mal tengo el siguiente codigo

<%@ Page language="C#" debug=true%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<html>
<head><title></title></head>
<body>
<script runat="server">

void Muestra(Object sender, EventArgs args){
OleDbConnection conexion =new OleDbConnection("Provider=SQLOLEDB;server=(local); database=mydatabase;uid=sa;pwd=");
String sentencia="SELECT nombre,puesto From employees";
OleDbCommand comando=new OleDbCommand (sentencia);

OleDbDataReader resultado;
try{
conexion.Open();
comando.Connection=conexion;
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write((string)resultado("nombre")+" "+(string)resultado("puesto")+"<br>");
}
resultado.Close();
conexion.Close();
}catch(OleDbException e){
Response.Write("se ha producido una excepción: "+e);
}
}
</script>

<form runat="server" id="formulario">
<asp:Label Runat="server" ID="Texto" Text=""/><br>
<asp:Button OnClick="Muestra" Runat="server" ID="boton" Text="Muestra Datos"/>
</form>
</body>
</html>


pero me marca el siguiente error
CS0117: 'System.Data.SqlClient.SqlConnection' does not contain a definition for 'open'

si me puedieran explicar en que estoy mal, lo que pasa es que soy nueva en esto, estoy utilizando Visual Studio .Net

Última edición por Baby78; 26-jul-2005 a las 14:29. Razón: Cambiarme de Foro
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 14:32   #2 (permalink)
grisel ha deshabilitado el karma
 
Avatar de grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Estoy viendo tu codigo , utilizas una conexion SqlConnection, o OleDbConnection o ambas?

por lo q veo en tu codigo es OleDbConnection, entonces porque revuelves el tipo de conexion ?

__________________
grissss :Zzz:
grisel está desconectado   Responder Citando
Antiguo 26-jul-2005, 14:44   #3 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Disculpa ese no era podrias checar este

<%@ Page language="C#" debug=true%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<head><title></title></head>
<body>
<script runat="server">

void Muestra(Object sender, EventArgs args){
SqlConnection conexion =new SqlConnection("server=(local);database=mydatabase; uid=sa;pwd=mypass");
String sentencia="SELECT name,puesto From employees";
SqlCommand comando=new SqlCommand (sentencia);

SqlDataReader resultado;
try{
conexion.Open();
comando.Connection=conexion;
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write((string)resultado.GetString(0)+" "+resultado.GetString(1)+"<br>");
}
resultado.Close();
conexion.Close();
}catch(SqlException e){
Response.Write("se ha producido una excepción: "+e);
}
}
</script>

<form runat="server" id="formulario">
<asp:Label Runat="server" ID="Texto" Text=""/><br>
<asp:Button OnClick="Muestra" Runat="server" ID="boton" Text="Muestra Datos"/>
</form>
</body>
</html>


marca este error CS0117: 'System.Data.SqlClient.SqlConnection' does not contain a definition for 'open'
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 14:47   #4 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
perdon meti un string de mas
Response.Write((string)resultado.GetString(0)+" "+resultado.GetString(1)+"<br>");

correcto
Response.Write(resultado.GetString(0)+" "+resultado.GetString(1)+"<br>");
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:10   #5 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Solo para complementar la informacion..:


El GetString es bueno usarlo cuando sabes la posición de los campos, y tambien cuando estas usando índices o para seguir cierto patrón y ahorrarse código (en algunos casos) y de hecho es la forma más rápida de acceso a datos ya que estás haciendo el cast de forma directa, la desventaja es que si no te sabes el órden puede caerse tu reader..

La otra forma tambien para accesar a traves del nombre del campo y no del índice es hacerlo así: (hablando de c#)

Cita:
Response.Write(dr["nombre"].ToString()+" "+dr["puesto"].ToString()+"<br>");
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:14   #6 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Me sigue marcando el mismo error
Compiler Error Message: CS0117: 'System.Data.SqlClient.SqlConnection' does not contain a definition for 'open'
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:19   #7 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Cual es el exactamente el code que tienes..?
RootK está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:22   #8 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78

Tambien probe con esta
Response.Write((String)resultado["name"]+" "+(String)resultado["puesto"]+"<br>");
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:24   #9 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Ahi te va...

<%@ Page language="C#" debug=true%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<head><title>Base de Datos</title></head>
<body>
<script runat="server">

void Muestra(Object sender, EventArgs args){
SqlConnection conexion =new SqlConnection("server=(local);database=alcatel;uid =sa;pwd=alcatel");
String sentencia="SELECT name,puesto From employees";
SqlCommand comando=new SqlCommand (sentencia);

SqlDataReader resultado;
try{
conexion.Open();
comando.Connection=conexion;
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write((String)resultado["name"]+" "+(String)resultado["puesto"]+"<br>");
}
resultado.Close();
conexion.Close();
}catch(SqlException e){
Response.Write("se ha producido una excepción: "+e);
}
}
</script>

<form runat="server" id="formulario">
<asp:Label Runat="server" ID="Texto" Text=""/><br>
<asp:Button OnClick="Muestra" Runat="server" ID="boton" Text="Muestra Datos"/>
</form>
</body>
</html>


a ver que se puede hacer
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:33   #10 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Cita:
Tambien probe con esta
Response.Write((String)resultado["name"]+" "+(String)resultado["puesto"]+"<br>");
Baby78, probaste con lo que te puse..

Cita:
Response.Write(dr["nombre"].ToString()+" "+dr["puesto"].ToString()+"<br>");
Y coloca tu code de ésta forma:
Cita:
...
try{
comando.Connection=conexion;
conexion.Open();
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write(dr["nombre"].ToString()+" "+dr["puesto"].ToString()+"<br>");
}
....
RootK está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:49   #11 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Disculpa mi ignorancia pero que es la dr
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:50   #12 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
lo que pasa es que marca el siguiente error
CS0103: The name 'dr' does not exist in the class or namespace 'ASP.WebForm1_aspx'
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:52   #13 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Cita:
lo que pasa es que marca el siguiente error
CS0103: The name 'dr' does not exist in the class or namespace 'ASP.WebForm1_aspx'
dr es una variable friend que en tu caso estas usando resultado, por lo tanto sería así:


Cita:
...
try{
comando.Connection=conexion;
conexion.Open();
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write(resultado["nombre"].ToString()+" "+resultado["puesto"].ToString()+"<br>");
}
...
RootK está desconectado   Responder Citando
Antiguo 26-jul-2005, 15:58   #14 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Gracias, pero aun me marca un error
CS0117: 'System.Data.SqlClient.SqlDataReader' does not contain a definition for 'close'
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 16:17   #15 (permalink)
grisel ha deshabilitado el karma
 
Avatar de grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
No esta cerrando tu conexion

primero te marcaba porque no estaba abierta

ahora al final de tu codigo dale un conexion.Close ()

try
{
// tu codigo
}
catch
{
// codigo
}
finally
{
conexion.Close();
}
__________________
grissss :Zzz:
grisel está desconectado   Responder Citando
Antiguo 26-jul-2005, 16:37   #16 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
mira asi tengo el codigo
try{
comando.Connection=conexion;
conexion.Open();
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write(resultado["name"].ToString()+" "+resultado["puesto"].ToString()+"<br>");
}

resultado.close();
conexion.close();
}catch(SqlException e){
Response.write("Se ha producido una excepcion: "+e);
}
Baby78 está desconectado   Responder Citando
Antiguo 26-jul-2005, 19:00   #17 (permalink)
grisel ha deshabilitado el karma
 
Avatar de grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
try{
comando.Connection=conexion;
conexion.Open();
resultado= comando.ExecuteReader();
while(resultado.Read()){
Response.Write(resultado["name"].ToString()+" "+resultado["puesto"].ToString()+"<br>");

resultado.close();
conexion.close();

}
}catch(SqlException e){
Response.write("Se ha producido una excepcion: "+e);
}
finally
{
resultado.close();
conexion.close();

}
__________________
grissss :Zzz:
grisel está desconectado   Responder Citando
Antiguo 26-jul-2005, 23:49   #18 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.334
Si estásusando c# prueba con:

resultado.Close();
conexion.Close();

Puesto que este diferencia entre mayusculas y minusculas.

Código PHP:
try{
comando.Connection=conexion;
conexion.Open();
resultadocomando.ExecuteReader();
while(
resultado.Read())
{
Response.Write(resultado["name"].ToString()+" "+resultado["puesto"].ToString()+"<br>");
}

resultado.Close();
conexion.Cose();
}catch(
SqlException e){
Response.write("Se ha producido una excepcion: "+e);

Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 11:44   #19 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Sonrisa

Gracias por la ayuda ya lo pude hacer
Baby78 está desconectado   Responder Citando
Antiguo 27-jul-2005, 11:56   #20 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Podrías poner que fue lo que hiciste. o cual fue tu error ?? para tenerlo como referencia..

Salu2
RootK está desconectado   Responder Citando
Antiguo 19-ago-2005, 17:11   #21 (permalink)
Baby78 está en el buen camino
 
Avatar de Baby78
 
Fecha de Ingreso: julio-2005
Mensajes: 142
Enviar un mensaje por Yahoo  a Baby78
Me marcaba error por las letras, unas tenias que ir en mayusculas y otras no. Pero me sirvio mucho su ayuda, dejo el codigo final por si alguien lo quiere utilizar

Código:
	 
<script runat="server">
	void Muestra(Object sender, EventArgs args)
	   {
   
	SqlConnection conexion = new SqlConnection  ("server=local;database=mydatabase;uid=;pwd=mypass");
	String sentencia = "SELECT NOMBRE,APELLIDO,MATERNO,NUMERO FROM Personal ";
	SqlCommand comando = new SqlCommand (sentencia);
	SqlDataReader resultado;
	try {
             	conexion.Open();
		comando.Connection = conexion;
		resultado = comando.ExecuteReader();
		while (resultado.Read()){
		Response.Write (resultado["NOMBRE"].ToString()+ " "+resultado["APELLIDO"].ToString()+ " "+resultado["MATERNO"].ToString()+" "+resultado["NUMERO"].ToString()+ "<br>");
		}
	resultado.Close();
	conexion.Close();
	}catch(SqlException e){
		Response.Write("Se ha producido una excepcion: " +e);
	}
}	      
</script>
	
<form runat="server" id="formulario">
  
    <asp:Label Runat="server" ID="Texto" Text="" /><br>
<asp:Button OnClick="Muestra" Runat="server" ID="boton" Text="Muestra Datos" />
</form>
Baby78 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93