VB.net SQL数据阅读器需要调整

时间:2017-04-07 10:01:55

标签: sql vb.net datareader

我目前有一个问题,即使用' sql查询返回一个结果,如果我直接访问数据库不是

这是我的datareader代码

    Using cmdobj As New SqlClient.SqlCommand("select name from dbo.Cases where Case_Reference = 'AB-" & TextBox_Case_Ref.Text & "-" & ComboBox_ref_year.SelectedItem & "'", SQLConn)
        Using readerobj As SqlClient.SqlDataReader = cmdobj.ExecuteReader
            While readerobj.Read
                LIMA_OP_NAME = readerobj("name").ToString
            End While
        End Using
    End Using

因为我们将案例引用改为' AB - ##### - YY'所以事情变得复杂了。来自#######

问题在于,只要案例引用存在,所得到的名称就是“'是正确返回的,但是如果案例引用不存在,它似乎仍然会返回编号最高的案例的名称!

如果我在SQL管理中运行相同的查询,它将返回一个空单元格......

我有一个'如果名字="",那么错误'类型行,但它不起作用,因为查询'是'返回一个名字 - 它不应该做的事情。我需要更好的纠错吗?

此外,对于任何可以提供帮助的人,我都希望填写' Textbox_Case_ref'使用' 0到五位数,这样用户只需键入1,2,3,然后将其转换为00001,00002,00003?

由于

理查德

0 个答案:

没有答案