新来的 - 所以请原谅可能不好的术语。
我目前正在使用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()
答案 0 :(得分:1)
dr.Read()
可能将dr指针移动到下一条记录。
因此,dt.Load(dr)
始于第二行。