(SOLUCIONADO)Ayuda para captar datos db acces con ado

Iniciado por dario1234, 31 Marzo 2010, 21:18 PM

0 Miembros y 2 Visitantes están viendo este tema.

dario1234

Hola chicos, tengo un problema me tiene como loco desde hacen 2 dias. Necesito capturar los datos que contiene un campo en una tabla de acces. Utilizando Ado(no adox)
Aqui el código

dim con as new adodb.connection
dim tab1 as new adodb.recordset
dim direcbase as string

direcbase ="C:/base.mdb"
con.Provider="Microsoft.Jet.oledb.4.0"
con.ConnectionString = direcbase
con.Open()

dim senten as string

       senten = "select nombre from tabla1 where id=" & (TextBox1.Text) & " "
       tab1.Open(senten, con)

       TextBox4.Text = tab1!(tabla1.nombre)

       tab1.Close()
       con.close()


Lo de negrita marca donde esta el problema, he probado de todo, pero no puedo captar los datos desde el campo nombre para manipularlo.... Me podrian ayudar? Por favor.

MANULOMM

eso es VB 6.0, no .net...

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


dario1234

Juan Manuel, el código es casi igual por no decir exacto, pero no puedo capturar los datos de la base de datos....

puedo hacer insert, delete, y tambien select pero no puedo manipularlos.  :-(

Debci

Cita de: dario1234 en 31 Marzo 2010, 21:29 PM
Juan Manuel, el código es casi igual por no decir exacto, pero no puedo capturar los datos de la base de datos....

puedo hacer insert, delete, y tambien select pero no puedo manipularlos.  :-(
Quizás el usuario con el que acedes no tenga permisos de modificacion, de todos modos no conozco siquiera ese motor de base de datos, prefiero oracle o MYSQL.

Saludos

dario1234

si... si tengo permisos, unico que no me deja hacer es llamar a ese campo, me tiene cansado de estar buscando soluciones y no poder hacer nada...... Ya voy a explotar :¬¬

La base de datos es en access. Las consultas me las acepta pero no me deja captar ese dato a un texto

este es el mje que me larga.

No se puede convertir el objeto COM del tipo 'System.__ComObject' al tipo de clase 'System.String'. Las instancias de tipos que representan componentes COM no pueden convertirse en tipos que no representan componentes COM; sin embargo, pueden convertirse en interfaces siempre que el componente COM subyacente admita llamadas QueryInterface para el IID de la interfaz.

Saludos

dario1234



TextBox4.Text = tab1.Fields("nombre").Value & ""


MANULOMM

Cita de: dario1234 en 31 Marzo 2010, 21:29 PM
Juan Manuel, el código es casi igual por no decir exacto, pero no puedo capturar los datos de la base de datos....

puedo hacer insert, delete, y tambien select pero no puedo manipularlos.  :-(
Perdoname pero es lo mas estupido que he escuchado...
Para que quieres utilizar un COM si tienes todo el poder de fondo del framework, estas utilizando com por eso te deja compilar pero tu aplicación es anticuada, lenta e insegura pues debes ejecutar codigo no administrado..... ESTAS SEGURO DE QUE ES LO MISMO??? si lo fuera entonces para que esta .Net? creo que no sabes ni como funciona...

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


seba123neo

Cita de: MANULOMM en  1 Abril 2010, 07:27 AM
Cita de: dario1234 en 31 Marzo 2010, 21:29 PM
Juan Manuel, el código es casi igual por no decir exacto, pero no puedo capturar los datos de la base de datos....

puedo hacer insert, delete, y tambien select pero no puedo manipularlos.  :-(
Perdoname pero es lo mas estupido que he escuchado...
Para que quieres utilizar un COM si tienes todo el poder de fondo del framework, estas utilizando com por eso te deja compilar pero tu aplicación es anticuada, lenta e insegura pues debes ejecutar codigo no administrado..... ESTAS SEGURO DE QUE ES LO MISMO??? si lo fuera entonces para que esta .Net? creo que no sabes ni como funciona...

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia

+ 1

creo que debes leer de ADO.NET, olvidate de hacerlo como en visual basic 6...eso no existe mas.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Kal_El_00100

Gracias dario por la solucion me aliviaste el dia, pero como dicen aca creo que vamos a tener que leer mas.
Salu2