sencsk Ответов: 2

преобразование 'ADODB.Поле' to 'String'


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnview.Click
connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\db1.mdb;Persist Security Info=False"
conn.Open(connectionstring)
rs.Open("select * from table1 where Name='" & snm.Text & "'")
' If rs.EOF Then
'rs.AddNew()

'End If

conn = New ADODB.Command

If Not rs.EOF Then
sid.Text = rs.Fields(0)
snm.Text = rs.Fields("Name")
sadd.Text = rs.Fields("Address")
scno.Text = rs.Fields("Contact_Number")
svat.Text = rs.Fields("Vat")


'rs.Fields(0) = sid.Text
'rs.Fields(1) = snm.Text
'rs.Fields(2) = sadd.Text
'rs.Fields(3) = scno.Text
'rs.Fields(4) = svat.Text
Else
sid.Text = ""
snm.Text = ""
sadd.Text = ""
scno.Text = ""
svat.Text = ""


End If
'rs.Close()
rs = Nothing

MsgBox("done")

End Sub 


Это мой код.
Я получаю сообщение об ошибке "ошибки времени выполнения могут возникнуть при преобразовании 'ADODB.Поле' to 'String'", как я могу решить эту проблему?

2 Ответов

Рейтинг:
12

R. Giskard Reventlov

Попробуй rs.Fields(0).ToString() Надеюсь, что это так: не используйте VB, но должны быть похожи.


Рейтинг:
1

Bill Eckard

в C# rs.Fields[0].Value.Метод toString();


Richard Deeming

ВОСЕМЬ ЛЕТ слишком поздно.

И любой, кто использует C#, вряд ли все еще будет использовать такую древнюю и давно умершую технологию, как ADO; они, по крайней мере, будут использовать ADO.NET вместо этого.

Придерживайтесь ответов на недавние вопросы.