Visual Basic - 从整数更改为字符串查询

时间:2017-04-04 12:18:15

标签: sql vb.net types

请耐心等待我,我是一位相对初学者,在发布此处之前已尽力解决此问题。

几年前我写了一个VB应用程序,其中有几个mod,保持了良好的功能。我现在被问及将我的案例引用格式从七个整数(即1232017)更改为字母数字格式(例如' AB-12345-17' - 这让我有些头疼。

我尝试将这些数据定义为字符串,但要知道它并不那么简单。

仅供参考 - 连接功能正常,' Textbox1'是用户输入Case Ref的地方 - 然后我为此查询SQL db以获取相关的Case Name:

Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports Excel = Microsoft.Office.Interop.Excel
Imports System.Windows.Forms

Public Class Form1

 Dim SQLConn As SqlClient.SqlConnection
 Dim NAME As String
 Dim REF As String

Public Sub get_Name()

    'create a connection
    connection()

    Using cmdobj As New SqlClient.SqlCommand("select name from dbo.Cases where Reference = " & TextBox1.Text, SQLConn)
        Using readerobj As SqlClient.SqlDataReader = cmdobj.ExecuteReader
            While readerobj.Read
                NAME = readerobj("case_name").ToString
            End While
        End Using
    End Using

    'close the connection
    SQLConn.Close()

使用新的命名约定创建了一个测试用例后,我收到了该行的错误;

Using readerobj As SqlClient.SqlDataReader = cmdobj.ExecuteReader

...说"未处理的类型' System.Data.SQLClient.SQLException'发生在System.Data.dll中 - 附加信息:无效的列名称' AB'"

这显然是关于在文本框中正确定义数据以允许它作为查询的一部分使用的问题 - 是否需要以某种方式进行转换?

提前致谢

理查德

0 个答案:

没有答案