值不能被转换为字节
问题描述:
这里的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个维阵列
什么似乎是问题?
答
有关错误好像你正试图指定字符串Byte()
喜欢的东西:
Dim bArr As Byte() = "hello world!"
这是不对的,到字符串转换为Byte()
您需要使用Encoding
类
Dim bArr As Byte() = System.Text.Encoding.Default.GetBytes("hello world!")
InsertClientRecord是如何定义的? – djv 2013-03-11 02:50:20