Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Deisy Canales en 16 Octubre 2012, 22:05 pm



Título: como llenar un gridview por medio de una consulta
Publicado por: Deisy Canales en 16 Octubre 2012, 22:05 pm
hola a todos
tengo una duda y espero y me puedan ayudar!
resulta que tengo una aplicacion de escritorio echa en visual studio 2008 y me pidieron hacerla en asp.net.
la base de datos que utilizo es sqlite, la cual estoy teniendo problemas en la conexion, ya tengo las librerias que son necesarias para la conexion.
les dire mis dudas

consulte en varios foros y me encontre que solo para conectar la base de datos de sqlite solo era necesario esta linea de codigo la cual utilize en la aplicacion pasada
Dim cnn As New SQLiteConnection("Data Source= C:\.....db")
y no era necesario hacer la conexion en la web.config.

el otro problema esqe en la aplicacion de escritorio mostraba la informacion de la consulta en un datagridview y ahora la tengo que mostrar en un gridview, pero no tengo idea del codigo para que me lo muestre.
el codigo que utilizaba para llenarlo en un datagridview era este

 Dim cnn As New SQLiteConnection("Data Source= C:\.....db")
        Dim da As New SQLiteDataAdapter("select * from books, cnn)
        Dim ds As New DataSet
        da.Fill(ds)
        DataGridView2.DataSource = ds.Tables(0)

y no se en que cambia el codigo...
espero y me puedan ayudar ya que para programar en asp.net estoy muy desorientada....
Saludos


Título: Re: como llenar un gridview por medio de una consulta
Publicado por: seba123neo en 16 Octubre 2012, 22:26 pm
es que por mas que paresca lo mismo el codigo, son diferentes los controles de windows forms a los de web forms (ASP.NET), fijate esto si te ayuda, esta en C# pero es facilmente trasladable y entendible como para hacerlo en VB.NET.

How to populate GridView (http://www.dotnetfunda.com/articles/article1594-how-to-populate-gridview-from-code-behind.aspx)

despues de asignarle el DataSource() tenes que poner

GridView1.DataBind();

saludos.