объявляя gridview выберите команду - PullRequest
0 голосов
/ 09 ноября 2010

Когда страница загружается, GridView (расположенный на панели обновления) должен быть загружен с моим первым оператором SQL SELECT.

При нажатии кнопки тот же GridView будет загружен новыми данными.

Что я делаю не так? При запуске GridView не появляется.

Public cmd As New SqlCommand()
    Public percentp As New SqlCommand()
    Public da As New SqlDataAdapter(cmd)
    Public conn As New SqlConnection("Data Source=TEST-TEST-TEST01;Initial Catalog=TEST;Integrated Security=True")

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    cmd.Connection = conn
    conn.Open()
    Dim ds As New DataSet
    cmd.CommandText = "Select * from test1"
    da.Fill(ds)
    GridView1.DataSource = ds.Tables(0)
    da.FillSchema(ds, SchemaType.Mapped)
    conn.Close()        
End Sub   

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    cmd.Connection = conn
    conn.Open()
    Dim ds As New DataSet
    cmd.CommandText = "SELECT * from test"
    da.Fill(ds)
    GridView1.DataSource = ds.Tables(0)
    da.FillSchema(ds, SchemaType.Mapped)
    conn.Close()        
    TextBox1.Text="aaaaaaaaaaa"
End Sub
End Class

Я пытался GridView1.DataSource = ds.Tables (0) GridView1.DataBind

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Вам нужно позвонить GridView1.DataBind(); после настройки источника данных.

1 голос
/ 09 ноября 2010

Вы забыли включить команду GridView1.Databind () после извлечения данных из базы данных.Обычно вы устанавливаете свой источник данных после извлечения данных, поэтому ваш метод Page_Load будет работать лучше, например так:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    cmd.Connection = conn
    conn.Open()
    Dim ds As New DataSet
    cmd.CommandText = "Select * from test1"
    da.Fill(ds)
    conn.Close()        
    GridView1.DataSource = ds.Tables(0)
    GridView1.DataBind()        
End Sub
1 голос
/ 09 ноября 2010

Вам нужно позвонить

GridView1.DataSource = ds.Tables(0)
GridView1.DataBind() // this is needed to bind the datasource to GridView
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...