DATAGRID NO POCKET PC
Estou montando um aplicativo para pocket e na montagem do Datagri não estou conseguindo mostrar as 03 colunas com seus dados, estou fazendo conforme descrito abaixo. O que pode estar errado?
Private Sub IniciaConexao()
Cursor.Current = Cursors.WaitCursor
[ô] Ja estou conectado ao banco SQL... e então criamos o dataadapter para fazer a pesquisa
Dim da As New SqlCeDataAdapter([Ô]SELECT * from Clientes Order by Cliente Desc[Ô], Conn)
[ô] Então executamos o método Fill para obtermos os dados...
Dim ds As New DataSet()
da.Fill(ds, [Ô]Clientes[Ô])
[ô] Bom, temos todos os campos da tabela Clietes, mas só quero mostrar
[ô] 3 campos: o código, o nome do cliente e o cnpj.
Dim ts As New DataGridTableStyle()
ts.MappingName = [Ô]Clientes[Ô]
Dim txtCodigo As New DataGridTextBoxColumn()
txtCodigo.MappingName = [Ô]Clente[Ô]
txtCodigo.HeaderText = [Ô]Código[Ô]
txtCodigo.Width = 80
ts.GridColumnStyles.Add(txtCodigo)
Dim txtNome As New DataGridTextBoxColumn()
txtNome.MappingName = [Ô]Nome[Ô]
txtNome.HeaderText = [Ô]Nome do cliente[Ô]
ts.GridColumnStyles.Add(txtNome)
Dim txtCnpj As New DataGridTextBoxColumn()
txtCnpj.MappingName = [Ô]CGC[Ô]
txtCnpj.HeaderText = [Ô]CNPJ[Ô]
txtCnpj.Width = 800
ts.GridColumnStyles.Add(txtCnpj)
DataGrid1.TableStyles.Add(ts)
[ô] Aqui eu vinculo os dados ao datagrid.
DataGrid1.DataSource = ds.Tables([Ô]Clientes[Ô])
End Sub
Private Sub IniciaConexao()
Cursor.Current = Cursors.WaitCursor
[ô] Ja estou conectado ao banco SQL... e então criamos o dataadapter para fazer a pesquisa
Dim da As New SqlCeDataAdapter([Ô]SELECT * from Clientes Order by Cliente Desc[Ô], Conn)
[ô] Então executamos o método Fill para obtermos os dados...
Dim ds As New DataSet()
da.Fill(ds, [Ô]Clientes[Ô])
[ô] Bom, temos todos os campos da tabela Clietes, mas só quero mostrar
[ô] 3 campos: o código, o nome do cliente e o cnpj.
Dim ts As New DataGridTableStyle()
ts.MappingName = [Ô]Clientes[Ô]
Dim txtCodigo As New DataGridTextBoxColumn()
txtCodigo.MappingName = [Ô]Clente[Ô]
txtCodigo.HeaderText = [Ô]Código[Ô]
txtCodigo.Width = 80
ts.GridColumnStyles.Add(txtCodigo)
Dim txtNome As New DataGridTextBoxColumn()
txtNome.MappingName = [Ô]Nome[Ô]
txtNome.HeaderText = [Ô]Nome do cliente[Ô]
ts.GridColumnStyles.Add(txtNome)
Dim txtCnpj As New DataGridTextBoxColumn()
txtCnpj.MappingName = [Ô]CGC[Ô]
txtCnpj.HeaderText = [Ô]CNPJ[Ô]
txtCnpj.Width = 800
ts.GridColumnStyles.Add(txtCnpj)
DataGrid1.TableStyles.Add(ts)
[ô] Aqui eu vinculo os dados ao datagrid.
DataGrid1.DataSource = ds.Tables([Ô]Clientes[Ô])
End Sub
Visual
Vê se é isso que deseja
Private Sub IniciaConexao()
Cursor.Current = Cursors.WaitCursor
Dim Sqlstring As String
Dim da As SqlDataAdapter
Dim ds As DataSet
Sqlstring = [Ô]SELECT Codigo,Nome,Cnpj from Clientes Order by Cliente Desc[Ô]
da = New SqlDataAdapter(Sqlstring, Conn)
ds = New DataSet
da.fill(ds, [Ô]Clientes[Ô])
With DatagridView1 --> (Aqui você coloca o nome do seu Datagrid)
.datasource = ds.Tables([Ô]Clientes[Ô])
.Columns(0).Width = 250
.Columns(1).Width = 250
.Columns(2).Width = 250
End With
End Sub
Qualquer coisa só avisar
Vê se é isso que deseja
Private Sub IniciaConexao()
Cursor.Current = Cursors.WaitCursor
Dim Sqlstring As String
Dim da As SqlDataAdapter
Dim ds As DataSet
Sqlstring = [Ô]SELECT Codigo,Nome,Cnpj from Clientes Order by Cliente Desc[Ô]
da = New SqlDataAdapter(Sqlstring, Conn)
ds = New DataSet
da.fill(ds, [Ô]Clientes[Ô])
With DatagridView1 --> (Aqui você coloca o nome do seu Datagrid)
.datasource = ds.Tables([Ô]Clientes[Ô])
.Columns(0).Width = 250
.Columns(1).Width = 250
.Columns(2).Width = 250
End With
End Sub
Qualquer coisa só avisar
para carregar uma tabela se utiliza DataTable
dim cmd as new sqlcommand([Ô]([Ô]SELECT * FROM Clientes Order by Cliente Desc[Ô], Conn[Ô])
dim adpt as new sqldataadapter()
dim dt as new datatable
adpt.selectcommand = cmd
adpt.fill(dt)
datagridview.datasource = dt
Pessoal, consegui fazer assim:
Private Sub GradeClientes()
Cursor.Current = Cursors.WaitCursor
[ô] Ja estou conectado ao banco SQL... e então criamos o DataAdapter para fazer a pesquisa
Dim da As New SqlCeDataAdapter([Ô]SELECT Cliente, Nome, CGC from Clientes Order by Cliente Desc[Ô], Conn)
[ô]Então executo o método Fill para obtermos os dados...
Dim ds As New DataSet()
da.Fill(ds, [Ô]Clientes[Ô])
Dim tableStyle As New System.Windows.Forms.DataGridTableStyle
[ô]O MappingName é o alias que daremos ao DataSet
tableStyle.MappingName = [Ô]Clientes[Ô]
Dim txtCodigo As New DataGridTextBoxColumn()
txtCodigo.MappingName = [Ô]CLIENTE[Ô]
txtCodigo.HeaderText = [Ô]Código[Ô]
txtCodigo.Width = 50
tableStyle.GridColumnStyles.Add(txtCodigo)
Dim txtNome As New DataGridTextBoxColumn()
txtNome.MappingName = [Ô]NOME[Ô]
txtNome.HeaderText = [Ô]Nome do cliente[Ô]
txtNome.Width = 200
tableStyle.GridColumnStyles.Add(txtNome)
Dim txtCnpj As New DataGridTextBoxColumn()
txtCnpj.MappingName = [Ô]CGC[Ô]
txtCnpj.HeaderText = [Ô]CNPJ[Ô]
txtCnpj.Width = 120
tableStyle.GridColumnStyles.Add(txtCnpj)
DataGrid1.TableStyles.Add(tableStyle)
[ô]Aqui eu vinculo os dados ao datagrid.
DataGrid1.DataSource = ds.Tables([Ô]Clientes[Ô])
End Sub
Obrigado a todos.
Private Sub GradeClientes()
Cursor.Current = Cursors.WaitCursor
[ô] Ja estou conectado ao banco SQL... e então criamos o DataAdapter para fazer a pesquisa
Dim da As New SqlCeDataAdapter([Ô]SELECT Cliente, Nome, CGC from Clientes Order by Cliente Desc[Ô], Conn)
[ô]Então executo o método Fill para obtermos os dados...
Dim ds As New DataSet()
da.Fill(ds, [Ô]Clientes[Ô])
Dim tableStyle As New System.Windows.Forms.DataGridTableStyle
[ô]O MappingName é o alias que daremos ao DataSet
tableStyle.MappingName = [Ô]Clientes[Ô]
Dim txtCodigo As New DataGridTextBoxColumn()
txtCodigo.MappingName = [Ô]CLIENTE[Ô]
txtCodigo.HeaderText = [Ô]Código[Ô]
txtCodigo.Width = 50
tableStyle.GridColumnStyles.Add(txtCodigo)
Dim txtNome As New DataGridTextBoxColumn()
txtNome.MappingName = [Ô]NOME[Ô]
txtNome.HeaderText = [Ô]Nome do cliente[Ô]
txtNome.Width = 200
tableStyle.GridColumnStyles.Add(txtNome)
Dim txtCnpj As New DataGridTextBoxColumn()
txtCnpj.MappingName = [Ô]CGC[Ô]
txtCnpj.HeaderText = [Ô]CNPJ[Ô]
txtCnpj.Width = 120
tableStyle.GridColumnStyles.Add(txtCnpj)
DataGrid1.TableStyles.Add(tableStyle)
[ô]Aqui eu vinculo os dados ao datagrid.
DataGrid1.DataSource = ds.Tables([Ô]Clientes[Ô])
End Sub
Obrigado a todos.
Tópico encerrado , respostas não são mais permitidas