none
Erro quando ao fazer SELECT RRS feed

  • Pergunta

  • Estou tentando fazer uma consulta no SQL Compact usando um projeto Mobile  e está dando esse erro.
    The specified table does not exist. [ produto ]  - o erro é dessa linha    -     Comando.ExecuteNonQuery()

     



    Dim



    Dim

     

     



    Dim

     

     

     

     

    Conexao As New SqlCeConnection("Data Source=.\Banco.sdf")
    Conexao.Open()
    If Conexao.State = ConnectionState.Open Then
    MessageBox.Show("OK")
    End If

     

     

    Dim Comando As New SqlCeCommand("SELECT * FROM produto", Conexao)
    Comando.ExecuteNonQuery()
    Dim da As New SqlCeDataAdapter(Comando)
    Dim dt As New DataTable()
    da.Fill(dt)
    Conexao.Close()

    quarta-feira, 18 de novembro de 2009 15:30

Respostas

  • Consegui assim

    Dim

     

    Conexao As New SqlCeConnection("Data Source =" & (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) & "\BancoMobile.sdf;"))

     

    Dim Adapter As New SqlCeDataAdapter("SELECT * FROM produto", Conexao)

     

    Try

    Conexao.Open()

     

    Dim ds As New DataSet()

    Adapter.Fill(ds,

    "produto")

    dgvMostrar.DataSource = ds.Tables(0)

    Conexao.Close()

    txtDados.Text = dgvMostrar.Item(dgvMostrar.CurrentRowIndex, 0)

    'CurrentRows... Mostra qual o Index da Linha do DataGrid e o 0 o Index da Coluna "0 porque a 1 Coluna"

     

    Catch ex As Exception

     

    Throw

     

    End Try

    • Marcado como Resposta _Rodolfo quinta-feira, 19 de novembro de 2009 12:37
    quinta-feira, 19 de novembro de 2009 12:36

Todas as Respostas

  • Rodolfo,

    Elimine a linha Comando.ExecuteNonQuery()  pois como você está preenchendo um dataset com Fill(), isto não é necessário.

    []s,
    Carlos dos Santos - www.carloscds.net
    quarta-feira, 18 de novembro de 2009 21:46
  • Consegui assim

    Dim

     

    Conexao As New SqlCeConnection("Data Source =" & (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) & "\BancoMobile.sdf;"))

     

    Dim Adapter As New SqlCeDataAdapter("SELECT * FROM produto", Conexao)

     

    Try

    Conexao.Open()

     

    Dim ds As New DataSet()

    Adapter.Fill(ds,

    "produto")

    dgvMostrar.DataSource = ds.Tables(0)

    Conexao.Close()

    txtDados.Text = dgvMostrar.Item(dgvMostrar.CurrentRowIndex, 0)

    'CurrentRows... Mostra qual o Index da Linha do DataGrid e o 0 o Index da Coluna "0 porque a 1 Coluna"

     

    Catch ex As Exception

     

    Throw

     

    End Try

    • Marcado como Resposta _Rodolfo quinta-feira, 19 de novembro de 2009 12:37
    quinta-feira, 19 de novembro de 2009 12:36