怎样获得DataSet中的特定记录?急,一定给分
我定义了一个Connection对象,DataAdapter对象和DataSet对象,
其中SQL命令为:
"SELECT Top 1 country,city from address where ip1 <=" & lngNum & "AND ip2>= "& lngNum &""
注:我的数据库字段名:Country和City,都是文本字段。
我要做的是:利用这个SQL命令在一个Access数据库内找一个记录(就1个),然后我要把找到这个记录的country字段和city字段放到两个字符型变量里面,我该怎么做??
我的方法是,首先定义上面我说的几个对象:
Dim strConn As string=("Provider= Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("address.mdb"))
Dim objConn As New OleDbConnection(strConn)
Dim strCommand As String
Dim objAdapter As New OleDbDataAdapter (strCommand,objConn)
Dim objDataSet As New DataSet()
strCommand="SELECT Top 1 country,city from address where ip1 <=" & lngNum & "AND ip2>= "& lngNum &""
然后为了防止没有找到记录,我们把找记录的语句放到Try块里面
Try
objConn.Open()
objAdapter.Fill(objDataSet,"address")
Catch objError As Exception
UserSource="您的IP地址数据找不到或者出现错误!"
OutErr.Text=objError.Message & objError.Source
End Try
如果上面的代码运行成功,则DataSet里面应该只有1条记录,这个记录只有两个字段。我定义了两个字符串变量:
Dim strCountry As String
Dim strCity As String
然后就是把放在DataSet里面的记录放到变量里面:
strCountry=objDataSet.Tables("address").Rows(0).Item("country").Value
strCity=objDataSet.Tables("address").Rows(0).Item("city").Value
运行到这里,就出错了!!
.Net框架错误提示:
未将对象引用设置到对象的实例
我该怎么办??
如果大家有更好的法子,就是不用DataAdapter和DataSet,直接可以找到数据库内容并且放到变量里的代码,请告诉我,我不胜感激!!!