2013-03-11 98 views
1

这里的1个维阵列是声明:值不能被转换为字节

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”被强调说:

String类型的值不能被转换为字节

的1个维阵列

什么似乎是问题?

+0

InsertClientRecord是如何定义的? – djv 2013-03-11 02:50:20

回答

1

有关错误好像你正试图指定字符串Byte()

喜欢的东西:

Dim bArr As Byte() = "hello world!" 

这是不对的,到字符串转换为Byte()您需要使用Encoding

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