| ||||
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: |
| ||||
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' |
| ||||
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: Salu2 Response.Write(dr["nombre"].ToString()+" "+dr["puesto"].ToString()+"<br>");
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
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 |
| ||||
Cita: Baby78, probaste con lo que te puse.. Tambien probe con esta Response.Write((String)resultado["name"]+" "+(String)resultado["puesto"]+"<br>"); Cita: Y coloca tu code de ésta forma: Response.Write(dr["nombre"].ToString()+" "+dr["puesto"].ToString()+"<br>"); Cita: ... try{ comando.Connection=conexion; conexion.Open(); resultado= comando.ExecuteReader(); while(resultado.Read()){ Response.Write(dr["nombre"].ToString()+" "+dr["puesto"].ToString()+"<br>"); } .... |
| ||||
Cita: dr es una variable friend que en tu caso estas usando resultado, por lo tanto sería así:lo que pasa es que marca el siguiente error CS0103: The name 'dr' does not exist in the class or namespace 'ASP.WebForm1_aspx' Cita: ... try{ comando.Connection=conexion; conexion.Open(); resultado= comando.ExecuteReader(); while(resultado.Read()){ Response.Write(resultado["nombre"].ToString()+" "+resultado["puesto"].ToString()+"<br>"); } ... |
| ||||
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: |
| ||||
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); } |
| ||||
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: |
| ||||
Si estásusando c# prueba con: resultado.Close(); conexion.Close(); Puesto que este diferencia entre mayusculas y minusculas. Código PHP: |
| ||||
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> |