Escrever em Combobox [Não Resolvido, mas pode ser fechado] - Visual Basic .NET - Portugal-a-Programar
Escrever em Combobox [Não Resolvido, mas pode ser fechado]
By hugoee, April 29, 2010 in Visual Basic .NET
isto ultimamente tem sido de mais eu por aqui, acredito. Mas estou a fazer um trabalho para o final de curso e tenho de acabar isto, e como estou a gostar do trabalho e quero que fique bem feito, tenho de procurar ajuda e está é uma optima comunidade.
Bem então a minha duvida é a seguinte:
Bem eu tenho uma combobox(ligada a bd onde me mostra os meus livros tpdos da bd), mas o que está a se passar agora é que eu tenho de adicionar nomes de livros também na base de dados, e insere os dados que eu meto nas textbox mas o que eu escrevo na combobox não dá, alguém pode ajudar?
Podes mostrar como estas a fazer para guardar o que colocas na combobox?
Ou não conseguiste fazer?
Basicamente fiz por assistente só dando este caminho a box:
mas com os campos da minha tabela:D
Data Source: CodigoPostalBindingSource
Display Member: Descrição
Value Member: CodPostal
Selected Value: ClientesBindingSource » Codigo Postal
Eu sinceramente não percebi muito bem...mas se o que queres fazer é guardar o que está na combobox, porque não fazes como nas textbox...
combobox.text ...(e o resto como tens nas textbox)
Mas nas textbox basta escrever e guardar não meto codigo propriamente. Pois vou buscar directamente os dados da BD.
Aqui vou buscar os dados da bd, mas nao grava o que eu escrevo .
bem, tu queres é guardar os dados das combobox, certo???
que tal pores aqui o código??
Primeiro aconselho-te a uma coisa e criares na tabela onde tens os nomes dos livros um codigo que indentifique os livros (deve ser automatico). Depois preenches a combobox a partir da base de dados vou te por aqui um exmplo que uso (ligado a base de dados php).
Dim str As String = "SELECT * FROM paises"
''a base de dados onde vai buscar os dados'''
Dim das As New SqlDataAdapter(str, coNn)
das.Fill(dss, "niveis")
''este niveis nao é preciso mexer''''''
.DataSource = dss.Tables("niveis")
.DisplayMember = "Designação"
'Onde tem designação põe o nome do livro e onde tem codigo poes o codigo dos livros'''
Depois guardar e facil guardas da mesma maneira que guardas para as textbox mas so que pões combobox1.selectedvalue.
Sim cada livro tem um id e esse id é numeração automatica(logico)
Eu fiz a ligação por assistente a base de dados, :S
E eu não quero gravara combobox tda, quero gravar o que eu escrevo lá como se fosse numa textbox.
Tipo eu quando carrego no botao adicionar do projecto, escrevo por exemplo: "nome_livro= a alice no pais das maravilhas(isto é o que eu escrevo na combobox), ano livro = 2010, editora= era uma vez" mas o que depois grava na base de dados é so o 2010 editora :S
é assim a bd é access 2003.
Eu não tenho propriamente codigo, o que eu fiz, é nas opçoes da databidings, colocar o livrosbidingsource e nada mais, e ele vai buscar os dados. coloquei nos campos.
Eu estou a usar muito as propriedades da combobox, para relacionar com a bd em baixo estao os campos que eu usei: ( mas nao sei se estao bem )
selected item: livrobindingsource
tag: livrobidingsource
datasource:livro
displaymember:nome
valuemember:nome
Eu penso que não estas a usar muito bem a função combobox. É assi a combobox usa-se quando tem um seri de valores (por exemplo paises ) e tu queres escolher entre um deles. Não serves para escrever nela como uma textbox se queres por o nome do livo escolhe uma textbox normal.
Sim, secalhar nao estou a usar bem, mas a miha ideia, é escrever uma nome tipo "A" e aparecer uma lista dos nomes começados por "A", escrever "Ab" e aparecer os que tem "ab", eu sei que na textbox da para fazer isso com o autocompletesource, mas nao sei como ir buscar dados a Base de dados com isso, só sei sendo eu a escrever os nomes lá, mas nao pode ser assim porque se eu adicionar um livro novo, ele tem de aparecer depois de estar adicionado e isso não acontece se eu meter os livros lá há mao, né-.-'
Dim str As String = "SELECT * FROM leitores"
.ValueMember = "n_leitor"
Vou tentar fazer como tu disseste mas onde ta a parte do Sqldataapter ta a der erro diz: " Sqldataadpter is not defined", não está declarada né ? mas a minha ligação não foi feita por código: S