65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.64/5 (6投票s)

2007年6月21日

1分钟阅读

viewsIcon

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

关注点

它逐个读取数据库名称并在列表框中显示。可能还有更好的方法来做到这一点。但它确实有效。

© . All rights reserved.