Oracle Database Query切断了第一行

时间:2013-12-13 11:31:57

标签: html mysql sql vb.net oracle

新来的 - 所以请原谅可能不好的术语。 我目前正在使用VB.NET开发一个网站,我使用查询字符串连接链接到我的客户端数据库(我们两家公司不使用相同的数据库)。无论如何,他们使用的是oracle DB,当我通过Visual Studio查询并填充数据表时,它似乎没有返回一个结果。

所以,如果我尝试:

Select count(*) from tableName;

OR

Select column, from tableName where rownum = 1;

进一步注意,如果我运行一个返回多个记录的查询,它将始终删除第一行,而不管它是如何排序的。

如果您需要有关我如何设置的更多信息,请询问,我会尽我所能,谢谢。

    Dim oradb As String = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)    (HOST=xxx.xxx.x.x)(PORT=xxxx))(CONNECT_DATA=(SERVICE_NAME="NameGoesHere"))); User   Id=xxxx;Password=xxxx;"

    Dim conn As New OracleConnection(oradb)
    conn.Open()
    Dim cmd As New OracleCommand

    cmd.Connection = conn
    Dim sQuery As New IO.StringWriter
    With sQuery
        .WriteLine("SELECT COUNT(*) ")
        .WriteLine("FROM tableName")
    End With

    cmd.CommandText = sQuery.ToString
    cmd.CommandType = CommandType.Text
    cmd.Connection = conn

    Dim dr As OracleDataReader = cmd.ExecuteReader()
    dr.Read()
    Dim dt As New DataTable
    dt.Load(dr)

    conn.Dispose()

1 个答案:

答案 0 :(得分:1)

dr.Read()可能将dr指针移动到下一条记录。

因此,dt.Load(dr)始于第二行。