遍历 SQL Server 数据库并将数据库名称填充到列表框中






1.64/5 (6投票s)
2007年6月21日
1分钟阅读

25701
本文档介绍了如何遍历 SQL Server 数据库并将数据显示在列表框中,以便用户可以选择数据库作为输入之一。
引言
本文档介绍了如何遍历 SQL Server 数据库并将数据显示在列表框中,以便用户可以选择数据库作为输入之一。
背景
我的客户希望将 SQL Server 数据显示在列表框控件中。数据库格式为 YYYY_MM。例如,数据库名称为“2004_06”。因此,我理解我将要在列表框中显示年份和月份。
使用代码
我的 ASP.NET 应用程序正在调用 SQL Server 数据。
// Making a Connection to SQL server databaseSqlstrConnection = ConfigurationSettings.AppSettings ("ConnectionString") SqlConn = New SqlConnection (sqlstrConnection) SqlCmd = New SqlCommand ("select Name from master.dbo.sysdatabases where name like '20[0-9][0-9]_[0-9][0-9]'", sqlConn)
在 web.config 中定义连接,命令文本在此处起着至关重要的作用。我使用了 master.dbo.sysdatabases 来检索所有具有 YYYY_MM 格式的数据库。这解决了获取 YYYY_MM 格式数据库名称的问题。
使用 SQL 查询获取数据库名称后,我们需要遍历数据库并在列表框中显示。SQLDataReader 提供了从 SQL Server 数据库检索数据的最快方法。由于应用程序只需要检索数据,即用于填充页面,因此值得在此澄清只读问题。
//looping through the database names using datareader class Try sqlConn.Open () ... Myreader = sqlCmd.ExecuteReader While (myreader.Read ()) FileDate = Split (myreader (0), "_") WriteOption (myreader (0), getMonthFromNumber (fileDate (1)) & " " & fileDate (0)) End While
关注点
它逐个读取数据库名称并在列表框中显示。可能还有更好的方法来做到这一点。但它确实有效。