elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ayuda con datagrid c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con datagrid c#  (Leído 7,109 veces)
greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
ayuda con datagrid c#
« en: 4 Diciembre 2010, 01:22 am »

hola, estoy haciendo un programa en c#, un directorio, donde tengo que enlazarlo con mi base de datos en Oracle y mostrarlos y editarlos en mi aplicacion, para esto quiero usar un datagrid.
Ya he enlazado mi aplicacion a Oracle (utilizando ODBC).

Ahora me he quedado con un problema que me ha llevado algo de tiempo,
y es el  datagrid, donde al elegir las tablas que quiero que se vean en mi datagrid, no están.




La conexion por Odbc esta hecha, ya la testeo antes de elegir los objetos, pero nada.

No se si me falta un paso intermedio para poder hacerlo.
Espero me puedan ayudar. Por su ayuda gracias!  :D


En línea

Greenselves
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: ayuda con datagrid c#
« Respuesta #1 en: 7 Diciembre 2010, 03:25 am »

Revisa permisos sobre esa Base de datos.!


En línea

greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #2 en: 8 Diciembre 2010, 03:00 am »

Te refieres a permisos de usuario?
Estoy entrando como system, tiene todos los permisos.
En línea

Greenselves
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: ayuda con datagrid c#
« Respuesta #3 en: 8 Diciembre 2010, 03:10 am »

Revisa que te estás conectando a la instancia adecuada, solo en caso de haber más de una.
En línea

greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #4 en: 8 Diciembre 2010, 03:58 am »

gracias por la ayuda, lo resolvi creando un nuevo usuario con todos los permisos.
 :D
En línea

Greenselves
greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #5 en: 8 Diciembre 2010, 14:29 pm »

Revisa permisos sobre esa Base de datos.!

hola! espero me puedan ayudar con esta duda que tengo sobre un practica. Tengo un programa en C# donde tengo que conectarlo con una base de datos levantado en Oracle, para esto utilizao ODBC, bueno mis dudas son mas bien tecnicas en el uso de windows forms, pues la aplicacion la estoy implementando con GUI.

mi duda es de como insertar un dato (idcliente, nombre, direccion...) a la cadena para odbc con codigo.

mi codigo es el siguiente:

Código
  1. OdbcConnection conexion = new OdbcConnection("DSN=oraclexe;Uid=greenselves;Pwd=pasword");
  2. conexion.Open();
  3.  
  4. OdbcCommand comando = new OdbcCommand("INSERT INTO clientes( IDcliente, nombre, direccion, ...) VALUES( 12, fulano, 'centro',...;", conexion);
  5.  
  6. comando.ExecuteNonQuery();
  7. conexion.Close();


para mis textbox tengo esto:

Código
  1. private void textBox1_TextChanged(object sender, EventArgs e)
  2. {
  3. string idcliente = textBox1.Text;
  4. }
  5.  
  6. private void textBox2_TextChanged(object sender, EventArgs e)
  7. {
  8. string nombre= textBox2.Text;
  9. }

Asi mi problema es mas que nada con la sintaxis en VALUES, espero me puedan ayudar. saludos! :D
« Última modificación: 8 Diciembre 2010, 14:41 pm por Novlucker » En línea

Greenselves
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #6 en: 8 Diciembre 2010, 14:39 pm »

Utiliza las etiquetas geshi para los códigos, de ese modo quedan más legibles y entendibles, o al menos la etiqueta de código.

Así como lo tienes simplemente deberías de concatenar los valores dentro del odbcCommand.

Por otra parte, no te has planteado utilizar el proveedor de datos de Oracle que ya viene en .NET?
http://msdn.microsoft.com/es-es/library/system.data.oracleclient%28VS.80%29.aspx

También siempre que sea posible, prefiero utilizar Stored Procedures para el acceso a bases de datos.
http://www.c-sharpcorner.com/UploadFile/john_charles/CallingOraclestoredproceduresfromMicrosoftdotNET06222007142805PM/CallingOraclestoredproceduresfromMicrosoftdotNET.aspx

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #7 en: 8 Diciembre 2010, 15:14 pm »

pero como meto el dato ingresado del textBox al odbcComand?
En línea

Greenselves
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #8 en: 8 Diciembre 2010, 15:27 pm »

Así como lo tienes simplemente deberías de concatenar los valores dentro del odbcCommand

Algo de lo que no me había percatado, no te sirven de nada esos métodos que tienes para los textbox, savlo que tengas las variables declaradas directamente en el form. Junto al código que tienes para la conexión (y como he dicho antes) concatenas los valores de los textbox.

Código
  1. string scomando = "INSERT INTO clientes( IDcliente, nombre, direccion, ...) VALUES(" + textBox1.text +",'" + textBox2.text +"',...)";
  2. OdbcCommand comando = new OdbcCommand(comando, conexion);

Saludos
« Última modificación: 8 Diciembre 2010, 16:52 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: ayuda con datagrid c#
« Respuesta #9 en: 8 Diciembre 2010, 16:12 pm »


Tengo el siguiente codigo:
Código
  1. OdbcConnection conexion = new OdbcConnection("DSN=oraclexe;Uid=greenselves;Pwd=pasword");
  2. conexion.Open();
  3.  
  4. string insertar = ("INSERT INTO clientes( idcliente , nombre)
  5. VALUES( textBox1.text,textBox2.text);");
  6.  
  7. OdbcCommand comando = new OdbcCommand(insertar, conexion);
  8.  
  9. comando.ExecuteNonQuery();
  10. conexion.Close();
  11.  

Lo arregle porque salia error por llamar al mismo objeto "comando", el nuevo es insertar.

Al ingresar datos desde el form, y hacer click en el boton de guardar cambios, se detiene el programa y me un  aparece error  en donde me tilda la parte de:  comando.ExecuteNonQuery();

y el siguiente mensaje.


ERROR [HY000] [Oracle][ODBC][Ora]ORA-00984: columna no permitida aquí


He revisado mi conexion con el Oracle y el contenido de mi tabla cliente, pero sigue igual.

algun consejo?
En línea

Greenselves
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda sobre el datagrid
Programación Visual Basic
DaSystem 0 1,566 Último mensaje 30 Mayo 2005, 14:35 pm
por DaSystem
base de datos y datagrid... ayuda!!
Programación Visual Basic
Dark_Knight 1 1,682 Último mensaje 30 Junio 2007, 15:54 pm
por noob_Setup
Ayuda con Datagrid y una Base de datos hecha en Access
Programación Visual Basic
Helicot 5 3,105 Último mensaje 9 Febrero 2008, 13:22 pm
por Chefito
Ayuda con datagrid
.NET (C#, VB.NET, ASP)
dark08 0 1,505 Último mensaje 8 Junio 2012, 00:50 am
por dark08
Ayuda con datagrid en php
Desarrollo Web
include (); 0 1,329 Último mensaje 27 Septiembre 2012, 09:19 am
por include ();
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines