• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rfid

[VB.NET] WM5.0 vs SQL server vs VS 2008

17 mensagens neste tópico

Viva,

Com o VB6.0:

- Fazer, via código, ligações ADO ao SQL 2000 é pacífico.

- Trabalhar com as tabelas e os registos, também é pacífico.

O meu problema, com o VB 2008:

- Preciso de código para aceder ao SQL 2000;

- Preciso de código para aceder às tabelas e trabalhar os registos.

A ideia é compilar o código para usar num PDA, com o WM 5.0, que irá aceder a um determinado servidor que tem o SQL SERVER 2000 instalado.

Obrigado,

AB

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O código é o mesmo que usarias para uma aplicação Desktop, a diferença é que precisas de ter o Windows Mobile 5 SDK instalado no teu computador, e quando fazes um novo projecto, no tipo de projecto pões Smart Device em vez de Windows.

Exemplo:

17503.png

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela resposta.

O código que uso em VB6.0 não funciona em VB2008.

É possível arranjar um exemplo de acesso ao SQL 2000, abrir tabela e colocar um registo numa textbox?

Pode, sff,  colocar em rar ou zip.

Obrigado,

AB

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva,

Uso o VB2008 para criar uma aplicação para WM5.0.

Pretendo fazer uma ligação ao SQL2000 e não consigo.

Podem-me ajudar?

Junto código e imagem de erro.

Obrigado.

Imports System.Data.SqlClient
Imports System.Data

Public Class Form1
    Protected connectionString As String = "data source = 10.0.0.4;database=HowToDemo;"

    Private Sub btnLigarDB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLigarDB.Click

        Dim sqlStatement As String = "SELECT * FROM Utilizadores"

        lblStatus.Text = "Connecting to SQL Server"

        Try
            Dim connection As New SqlConnection(connectionString)
            Dim cmd As New SqlCommand(sqlStatement, connection)

            connection.Open()
            cmd.ExecuteNonQuery()
            connection.Close()

            lblStatus.Text = ""

            MsgBox("Ligação OK", MsgBoxStyle.OkOnly, "Database Status")
        Catch sqlExc As SqlException
            MsgBox(sqlExc.Message, MsgBoxStyle.OkOnly, "SQL Exception Error")
        Catch exc As Exception
            lblStatus.Text = ""
            MsgBox(exc.Message, MsgBoxStyle.OkOnly, "Falha na Ligação.")
        End Try
    End Sub

    Private Sub btnSair_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSair.Click
        Me.Close()
        Application.Exit()
    End Sub

End Class

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Poe antes assim:

Protected connectionString As String = "data source = 10.0.0.4;Initial Catalog=HowToDemo;User Id=myUsername;Password=myPassword;"

ou

Protected connectionString As String = "data source = 10.0.0.4;Initial Catalog=HowToDemo;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva,

A mensagem de erro mantêm-se.

Nota: Se o meu projecto fosse para windows form funcionava, mas para windows mobile 5.0 a mensagem de erro mantêm-se.

Podem ajudar?

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nota: Os parâmetros: IP, o nome de utilizador e password garantidamente estão correctos.

Se ajudar saber, experimentei colocar:

Protected connectionString As String = "data source = 10.0.0.4;Initial Catalog=HowToDemo;User Id=sa;Password=;"

e depois:

Protected connectionString As String = "data source = 10.0.0.4;Initial Catalog=HowToDemo;User Id=ab;Password=xpto;"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Recordo as versões que estou a usar:

  - SQL Server 2000

  - Visual Basic 2008 - Target Platform: Windows Mobile 5.0 Pocket PC SDK

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

De certeza que o servidor a funcionar no ip que especificado? Não tens nenhum firewall a bloquear o acesso.

Podias usar o ms sql ce no teu pda.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E só uma coisa, tás a testar num PDA físico ou num emulador?

Ah, já sei porque é que não encontras,,, é porque o PDA do emulador não está ligado à tua rede.

Tens que usar um PDA físico para testar. Liga o PDA ao PC pelo ActiveSync, e quando fazes deploy, dizes que queres enviar para um dispositivo real, e aí em princípio deves ter tudo resolvido. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado, de facto funciona.

Resta-me perguntar:

- como colocar o emulador a funcionar?

- como faço para criar um setup para o PDA?

- para que serve a linha de código: cmd.ExecuteNonQuery()

Muito obrigado,

AB

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para por o emulador a funcar em rede?

Acho que não dá.

Quanto à segunda, não sei.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O PDA tem acesso à internet via wireless.

A ligação à base de dados Não funciona com o PDA ligado ao PC nem desligado do PC (mas a aplicação corre em ambos os casos).

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso quer dizer que há um problema na ligação.

Verifica se o IP do PDA é atribuído por DHCP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora