本文介绍了如果条件不匹配,如何回到上一步的功能..的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于Eg我有这个选择函数。

For Eg i have this Select Function.

 Try
            Query = "Select * From [ClientMaster] where [clientid] = '100001' "
            '  How to return here  with new query
            SqlCmd = New SqlCommand(Query, ConnC())

            '//Execute the query
            ' Dim comdr As SqlDataReader = 
            SDR = SqlCmd.ExecuteReader()
            If SDR.HasRows = True Then
                While SDR.Read
                    ' idn = comdr.GetInt32(0)
                    t1.Text = SDR.GetInt32(0).ToString
                    d2.Value = SDR.GetDateTime(1)

                End While

            Else
                Query = "Select * From [ClientMaster] where [clientid] = '100002'"
            End If


        Catch ex As Exception
        End Try




现在以防万一当第一个查询数据不是fount时我想更改查询并返回执行带有新查询的命令..


now in case when with first query data is not fount i want to change query and return to execute command with new Query..

Pradeep Yadav (社交MSDN)

Pradeep Yadav (Social MSDN)

推荐答案

 

Around your code

SDR.HasRow = false
Do SDR.Hasrow = true
..........................
循环

SDR.HasRow = false Do Until SDR.Hasrow = true .......................... Loop

并删除 

Catch ex As Exception
End Try

在第一次专业检查时,您的代码将被标记为使用危险。 

At the first professional inspection your code will be branded as dangerous to use. 





这篇关于如果条件不匹配,如何回到上一步的功能..的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 07:16