ERRO DE SINTAXE
Olá pessoal,
sou novo no forum e ainda aprendendo sobre programação. No meu programa surgiu um erro de sintaxe e já procurei na net e não achei o que pode ser. Estou tentando abrir um banco de dados no DataGridView e usei o código abaixo, porém na hora que coloco pra rodar o código, me aparece o erro: Sintaxe incorreta próxima a [ô]2013[ô]. 2013 é o nome da minha tabela que quero abrir. Segue o código q estou usando
Private Sub TELA_INICIAL_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conexao As String = [Ô]Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Notas.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True[Ô]
Dim strSQL As String = [Ô]Select * FROM 2013[Ô]
Dim con As New SqlConnection(conexao)
Dim da As New SqlDataAdapter(strSQL, con)
Dim ds As New DataSet()
[txt-color=#0000f0]da.Fill(ds, [Ô]2013[Ô]) => Linha onde o programa indica o erro Sintaxe incorreta próxima a [ô]2013[ô].[/txt-color]
DataGridView1.DataSource = ds
End Sub
Estou usando o Visual Basic 2008 Express Edition e o Banco de dados é o SQL Server 2008.
Gostaria de saber também, se do meu lado direito do VB no gerenciador de soluções, onde tem minhas telas e tudo mais, deveria ter o meu banco de dados? Pois ele não aparece lá, apenas o NotasDataSet.xsd.
Obrigado!
sou novo no forum e ainda aprendendo sobre programação. No meu programa surgiu um erro de sintaxe e já procurei na net e não achei o que pode ser. Estou tentando abrir um banco de dados no DataGridView e usei o código abaixo, porém na hora que coloco pra rodar o código, me aparece o erro: Sintaxe incorreta próxima a [ô]2013[ô]. 2013 é o nome da minha tabela que quero abrir. Segue o código q estou usando
Private Sub TELA_INICIAL_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conexao As String = [Ô]Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Notas.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True[Ô]
Dim strSQL As String = [Ô]Select * FROM 2013[Ô]
Dim con As New SqlConnection(conexao)
Dim da As New SqlDataAdapter(strSQL, con)
Dim ds As New DataSet()
[txt-color=#0000f0]da.Fill(ds, [Ô]2013[Ô]) => Linha onde o programa indica o erro Sintaxe incorreta próxima a [ô]2013[ô].[/txt-color]
DataGridView1.DataSource = ds
End Sub
Estou usando o Visual Basic 2008 Express Edition e o Banco de dados é o SQL Server 2008.
Gostaria de saber também, se do meu lado direito do VB no gerenciador de soluções, onde tem minhas telas e tudo mais, deveria ter o meu banco de dados? Pois ele não aparece lá, apenas o NotasDataSet.xsd.
Obrigado!
Bom dia,
Olha amigo não tenho certeza, mas acredito que isso seja pelo simples fato da tabela estar com o nome [Ô]2013[Ô], é igual no VB.NET se você declarar uma variável iniciada em numero ele não aceita, mude o nome da tabela e tente..
Ex.: tb_2013
Olha amigo não tenho certeza, mas acredito que isso seja pelo simples fato da tabela estar com o nome [Ô]2013[Ô], é igual no VB.NET se você declarar uma variável iniciada em numero ele não aceita, mude o nome da tabela e tente..
Ex.: tb_2013
Tente colocar o nome da tabela entre [ ].
Dim strSQL As String = [Ô]Select * FROM [2013][Ô]
Por incrÃvel que pareça FFCOUTO tem razão.
Eu não sabia disto.
Valeu FFCOUTO.
Ainda o malulo do BBCOSTA tem que colocar.
da.Fill(ds, [Ô]2013[Ô])
DataGridView1.DataSource = ds.Tables([Ô]2013[Ô])
Eu não sabia disto.
Valeu FFCOUTO.
Ainda o malulo do BBCOSTA tem que colocar.
da.Fill(ds, [Ô]2013[Ô])
DataGridView1.DataSource = ds.Tables([Ô]2013[Ô])
Tópico encerrado , respostas não são mais permitidas