繁体   English   中英

如何在VB.net中运行2个查询

[英]How to run 2 queries inside VB.net

我有一个查询SQL数据库的简单VB.net程序。 该程序可以正常工作,但是我想在关闭数据库连接之前运行2个查询...如何在不混淆2个查询的信息的情况下执行此操作?

我的SQL部分代码如下所示:

Try
    For icounter = 1 To 2
        Call GetLocationInfo()
        connectionString = "Data Source=" & LocationDB & ";Initial Catalog=database;Persist Security Info=True;User ID=login;Password=password"
        sql = "select count(sTicket_number) as tickets from tickets where dtcreated between @StartDate AND @EndDate"
        sqlCnn = New SqlConnection(connectionString)

        sqlCnn.Open()
        sqlCmd = New SqlCommand(sql, sqlCnn)
        sqlCmd.Parameters.AddWithValue("@StartDate", dtstartdate)
        sqlCmd.Parameters.AddWithValue("@EndDate", dtenddate)

        Dim sqlReader As SqlDataReader = sqlCmd.ExecuteReader()
        While sqlReader.Read()
            msgbox(sqlReader.Item(0))
        End While
        sqlReader.Close()
        sqlCmd.Dispose()
        sqlCnn.Close()

由于您只运行2个查询,因此我将SqlCnn.Close()移到for循环之外。

和使用

if SqlCnn.state=closed then
   SqlCnn.open()
endif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM