ERRO AO FAZER CONEXAO ADO

LUCIANORW 29/03/2010 17:09:06
#338148
Boa tarde!!!
Continuando estudando o livro de vb.net, não estou conseguindo abrir um banco de dados, usando ADO (não é ADO.NET, é somente ADO), vejam como está o código:

Module Module8
Sub main()
Dim objconn As ADODB.Connection
Dim objrs As ADODB.Recordset
Dim objcmd As ADODB.Command
Dim strconn As String

[ô]é assim que está postado no livro
strconn = [Ô]Driver={SQL Server}; Database=CursoVBNet; Server=(local)\SqlExpress; UID=;PWD;[Ô]

[ô]MAS eu, no inicio, errei e criei a base de dados conforme abaixo (SQL Express EE)
strconn = [Ô]Driver={SQL Server}; Database=C:\Inetpub\wwwroot\Curso_VBNet\CursoVBNet; UID=;PWD=;[Ô]
[ô]cria uma conexao a tela abri-la
objconn = New ADODB.Connection()
Try
objconn.Open(strconn)
Catch e As SystemException
Console.WriteLine([Ô]Erro na abertura da conexão:[Ô] + e.Message)
pause()
Exit Sub
End Try

[ô]instancia um objeto recordset para receber os resultados
objrs = New ADODB.Recordset

[ô]define propriedades do recordset
objrs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
objrs.CursorType = ADODB.CursorTypeEnum.adOpenStatic

[ô]define um objeto adodb.command e define suas propriedades
objcmd = New ADODB.Command()
objcmd.CommandType = ADODB.CommandTypeEnum.adCmdText
objcmd.CommandText = [Ô]select * from tab_users order by idnum[Ô]
objcmd.ActiveConnection = objconn
Try
objrs = objcmd.Execute
Catch e As SystemException
Console.WriteLine([Ô]Erro:[Ô] + e.Message)
pause()
Exit Sub
End Try

Dim fld As ADODB.Field
[ô]imprime o cabecalho
For Each fld In objrs.Fields
Console.Write([Ô]{0,-12}[Ô], Left(fld.Name.ToString, 10))
Next
Console.WriteLine()

[ô]imprime o recordset
Try
While (Not objrs.EOF)
For Each fld In objrs.Fields
Console.Write([Ô]{0,-12}[Ô], Left(fld.Value.ToString, 10))
Next
objrs.MoveNext()
Console.WriteLine()
End While
Catch e As SystemException
Console.WriteLine([Ô]Erro:[Ô] + e.Message)
Finally
objconn.Close()
pause()
End Try
objconn = Nothing
objrs = Nothing
End Sub
Sub pause()
Console.Write([Ô]Tecle enter para encerrar: [Ô])
Console.ReadLine()
End Sub
End Module

A referência Microsoft ActiveX Data Objects 2.6 Library está referenciada
Grato
Luciano
TECLA 30/03/2010 15:39:49
#338255
Resposta escolhida
Se me permite, utilize os recursos do ADO.NET.
é infinitamente melhor, que o antecessor.
LUCIANORW 30/03/2010 15:48:07
#338260
Ola Tecla,
Este aí, é apenas um exercício do livro que estou estudando, inclusive já desisti de resolver esse problema ai, passei para proxima fase.
Grato
Luciano
Tópico encerrado , respostas não são mais permitidas