【问题标题】:Oracle Database Query cutting off first rowOracle 数据库查询切断第一行
【发布时间】:2014-01-01 03:52:21
【问题描述】:

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

所以如果我尝试:

Select count(*) from tableName;

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()

【问题讨论】:

  • 我不知道。抱歉,我不能在这方面更有用。

标签: html mysql sql vb.net oracle


【解决方案1】:

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

所以,dt.Load(dr) 总是从第二行开始。

【讨论】:

  • 欢迎,只是我的猜测!很高兴它对你有用。!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 2017-07-17
  • 2015-11-01
相关资源
最近更新 更多