Vb.net 字符串类型的值无法转换为字节的一维数组

Vb.net 字符串类型的值无法转换为字节的一维数组,vb.net,tableadapter,Vb.net,Tableadapter,声明如下: Public Class Client Public Property Address() As String Get Return mAddress End Get Set(ByVal value As String) mAddress = value End Set End Property Public Property City() As String Get Return mCity

声明如下:

Public Class Client
Public Property Address() As String
    Get
        Return mAddress

    End Get
    Set(ByVal value As String)
        mAddress = value
    End Set
End Property
Public Property City() As String
    Get
        Return mCity

    End Get
    Set(ByVal value As String)
        mCity = value
    End Set
End Property
end sub
错误就在这里:

Public Function InsertClientRecordToDb(ByVal cli As Client) As Boolean
        Dim retVal As Boolean
        Dim dataSet As DataSet = New DataSet("dataSet")
        dataSet.EnforceConstraints = False
        'create table adapter object
        Dim ClientTblAdapter As New CaseStudyDBDataSetTableAdapters.Client_TableTableAdapter

    'check db connection
    If ClientTblAdapter.Connection.State = ConnectionState.Closed Then
        ClientTblAdapter.Connection.Open()
    End If

    'perform(insert)
    If ClientTblAdapter.InsertClientRecord(cli.Clientcode, cli.Clientname, cli.Address, cli.City, cli.Contactperson, cli.Contactnumber) > 0 Then
        retVal = True
    End If**

    Return retVal
End Function
“cli.Address”和“cli.City”下面划线表示:

字符串类型的值无法转换为字节的一维数组


有什么问题吗?

对于错误,您似乎试图将字符串分配给
Byte()

比如:

Dim bArr As Byte() = "hello world!"
这是错误的,要将字符串转换为
Byte()
,您需要使用
编码

Dim bArr As Byte() = System.Text.Encoding.Default.GetBytes("hello world!")

对于错误,您似乎试图将字符串分配给
Byte()

比如:

Dim bArr As Byte() = "hello world!"
这是错误的,要将字符串转换为
Byte()
,您需要使用
编码

Dim bArr As Byte() = System.Text.Encoding.Default.GetBytes("hello world!")

如何定义InsertClientRecord?如何定义InsertClientRecord?