标题:关于Gridview问题
只看楼主
honeybj08
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2010-5-16
结帖率:60%
已结贴  问题点数:20 回复次数:1 
关于Gridview问题
我将从数据库中的记录选出插入到Gridview中,应该是每条记录占用一行,使用循环语句时出错,代码如下:




 Dim strConnect As String = "data source=FG-C99768EB468F\SQLEXPRESS;integrated security = sspi;initial catalog=高校田径运动会"
        Dim sqlConnectionl As SqlClient.SqlConnection
        sqlConnectionl = New System.Data.SqlClient.SqlConnection(strConnect)
        Try
            sqlConnectionl.Open()
            MessageBox.Show("以正确建立连接", "连接正确对话框")
        Catch sqlclient As SqlException
            MessageBox.Show(sqlclient.Message, "连接失败对话框")
            Exit Sub
        End Try
        Dim cmd As New SqlCommand
        cmd.Connection = sqlConnectionl
         = CommandType.Text
        Dim str As String
        str = "select * from tdzfb"
        Dim adapter As New SqlDataAdapter(str, sqlConnectionl)
        Dim dataset As New DataSet
        Dim navigator As BindingManagerBase
        dataset.Clear()
        adapter.Fill(dataset, "tdzfb")
        navigator = Me.BindingContext(dataset, "tdzfb")
        Dim i, j As Integer
        i = 0
        j = navigator.Count
        Do While i <= j - 1  
            Dim c As String = "select * from tdzfb "
             = c
            Dim mydatareader As SqlDataReader = cmd.ExecuteReader()
            mydatareader.Read()
            DataGridView2.Rows(i).Cells(0).Value = mydatareader.GetString(0)   ‘执行到这时系统提示indix错误’
            DataGridView2.Rows(i).Cells(1).Value = mydatareader.GetInt32(1)
            mydatareader.Close()
            i = i + 1
        Loop
        sqlConnectionl.Close()


搜索更多相关主题的帖子: Gridview 
2010-05-16 15:34
ouxianzhi520
Rank: 8Rank: 8
来 自:重庆
等 级:蝙蝠侠
威 望:3
帖 子:245
专家分:932
注 册:2007-12-1
得分:14 
其实你可以用gridview的数据绑定,非常简单的。
再说你的问题:
即使你那一句不错,那么你查出的数据全部是第一条记录。
你这样查询不到你需要的记录的。
因为mydatareader.Read()这一句让你while一次就重新开始新的一次查询了。
你的while条件可以这样写 while mydatareader.Read()

问题所在: mydatareader 查询出来的是一个数组,并非只有一个值。所以你那样就出错了。

[url=http://blog./ouxianzhi520]csdn个人博客[/url]
2010-05-16 21:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306874-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023112 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved