【发布时间】:2020-03-08 10:59:29
【问题描述】:
我正在开发一个允许用户按名称搜索排行榜数据库的项目。如果数据库不包含名称,我被鼓励使用 try...except 语句来停止错误,但我不熟悉如何使用它,所以我遇到了问题。请问我可以在哪里出错以及如何纠正它方面获得帮助吗?我希望记录显示搜索的名称,或者如果名称不存在,则不显示任何记录。
Imports System.Data.OleDb
Public Class FrmAllResults
Dim CtnConnection As OleDbConnection
Dim DsDataset As New DataSet()
Dim StrConnectionString As String = vbNull
Dim StrSql As String
Private Sub FrmAllResults_Load(sender As Object, e As EventArgs) Handles MyBase.Load
StrConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=..\..\..\DbIteration2Database.mdb"
StrSql = "select * from Leaderboard"
CtnConnection = New OleDbConnection(StrConnectionString)
CtnConnection.Open()
Dim AdptOleDbAdapter As OleDbDataAdapter = New OleDbDataAdapter(StrSql, CtnConnection)
AdptOleDbAdapter.Fill(DsDataset)
AdptOleDbAdapter.Dispose()
LblAllResults.Text = DsDataset.Tables(0).ToString
End Sub
Private Sub BtnSearch_Click(sender As Object, e As EventArgs) Handles BtnSearch.Click
Dim StrNameSearched As String = TxtName.Text
Dim StrLeaderboardEntry As String
Try
StrLeaderboardEntry = (DsDataset.Tables(0).Rows(0).Item(StrNameSearched).ToString)
Catch ex As Exception
StrLeaderboardEntry = vbNull
End Try
LblAllResults.Text = StrLeaderboardEntry
End Sub
End Class
【问题讨论】: