Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Prova De Aptidão Profissional - SoS PeoPleWaRe
30-06-2010, 10:11 (Esta mensagem foi modificada pela última vez a: 30-06-2010 10:13 por P3dr0.)
Mensagem: #33
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
hmmm já consegui resolver o meu problema, vou optar por colocar na bd caminho da imagem, e depois para abrir vou ao caminho que gravei na bd e abro a imagem ^^

agora a 2º duvida....

é assim no meu projecto eu faço as consultas ás bds num datagridview, só que no momento as consultas que consigo fazer são gerais, ou seja com todos os campos da tabela em questão...

agora gostava de fazer consultas filtradas á mesma ou seja, tenho uma textbox e escrevia la dentro a letra "A" e ele só me dava os campos da tabela em que o nome da pessoa começasse com "a", perceberam?

epah eu vi 2 tipos de códigos na net mas nenhum resultou, vou meter aqui os 2 para ver se conseguem descobrir algo de anormal no código ^^

1º:

DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
DataGridView1.AllowUserToAddRows = False
DataGridView1.AllowUserToDeleteRows = False
DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically

Dim adapter_cliente As New GesturoDBDataSet3TableAdapters.ClienteTableAdapter()
Dim tab_cliente As New GesturoDBDataSet3.ClienteDataTable

Dim sql As String = "SELECT * FROM Cliente WHERE Nome = '" & TextBox1.Text & "'"

adapter_cliente.Fill(tab_cliente.DataSet.Tables(sql))
Dim coluna As DataColumn
For Each coluna In tab_cliente.Columns
DataGridView1.Columns.Add(coluna.ColumnName, coluna.ColumnName)
Next
Dim linha As DataRow
Dim idx_linha As Integer
Dim idx_colunas As Integer

idx_linha = 0
For Each linha In tab_cliente.Rows
Dim linha_datagrid As New DataGridViewRow


DataGridView1.Rows.Add(linha_datagrid)
idx_colunas = 0
For Each colunas In tab_cliente.Columns


DataGridView1.Rows(idx_linha).Cells(idx_colunas).Value = tab_cliente.Rows(idx_linha).Item(idx_colunas)

idx_colunas = idx_colunas + 1
Next
idx_linha = idx_linha + 1
Next

Epah este tipo mostra o titulo dos campos no datagridview e nada mais...



Dim num_campos As Integer
Dim idx As Integer
Dim campo As String

Const constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Pedro Fernandes\Desktop\my precious\escola\PRojecto final de curso\Gesturo\Gesturo\GesturoDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim db As New SqlConnection(constr)
db.Open()
Dim varsql As String
varsql = "SELECT * FROM Cliente WHERE [Nome] = @textbox"
Dim cmd_dgrid As New SqlCommand(varsql, db)
Dim dr_dgrid As SqlDataReader
cmd_dgrid.Parameters.Add("@textbox", SqlDbType.VarChar).Value = TextBox1.Text
dr_dgrid = cmd_dgrid.ExecuteReader()
num_campos = dr_dgrid.FieldCount
For idx = 0 To num_campos - 1
campo = dr_dgrid.GetName(idx)
DataGridView1.Columns.Add(campo, campo)
Next
Dim idx_linha As Integer
idx_linha = 0


While dr_dgrid.Read()
Dim linha As DataGridViewRow()

DataGridView1.Rows.Add(linha)
DataGridView1.Rows(idx_linha).Cells(0).Value = dr_dgrid.Item(0)
DataGridView1.Rows(idx_linha).Cells(1).Value = dr_dgrid.Item(1)
DataGridView1.Rows(idx_linha).Cells(2).Value = RTrim(dr_dgrid.Item(2))
DataGridView1.Rows(idx_linha).Cells(3).Value = dr_dgrid.Item(3)
DataGridView1.Rows(idx_linha).Cells(4).Value = RTrim(dr_dgrid.Item(4))
DataGridView1.Rows(idx_linha).Cells(5).Value = RTrim(dr_dgrid.Item(5))
DataGridView1.Rows(idx_linha).Cells(6).Value = RTrim(dr_dgrid.Item(6))
DataGridView1.Rows(idx_linha).Cells(7).Value = RTrim(dr_dgrid.Item(7))

idx_linha = idx_linha + 1

End While
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
dr_dgrid.Close()

db.Close()

Neste aqui ele cria os campos com as linhas e tal mas não escreve nada la dentro ^^

bem se perceberem disto e souberem algo força ^^
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe - P3dr0 - 30-06-2010 10:11

Saltar Fórum:


Utilizadores a ver este tópico: 13 Visitante(s)