Darkfy
-
Total de itens
6 -
Registro em
-
Última visita
Posts postados por Darkfy
-
-
Problema resolvido.
Acredito que seja problema especifico com o windows seven x64, mesmo compilando em x86, o programa compila mas aparecem erros bem estranhos.
Instalei uma VM e abri o mesmo projeto e funcionou sem problemas.
-
@quintelab
Sim perfeitamente, como este erro estava dando, achei q estava funcionando.
Porem não esta. Eu abri o mdb e não tinha nada la, e este é o problema...
acredito que algo esteja faltando, e isso que quero descobrir.
-
O codigo passado, acabou não funcionando..
quando vi sua correção como disse alterei apenas a 1 linha.
OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;"
OleDbCommand1.Connection = OleDbConnection1
OleDbCommand1.CommandText = "ALTER TABLE teste ADD COLUMN lol TEXT(50)"
OleDbConnection1.Open()
Dim linhasAfetadas As Integer = OleDbCommand1.ExecuteNonQuery()
OleDbConnection1.Close()
sql.Close()
Pois pensei que a segunda não seria necessario, porque o ExecuteNonQuery()se não me engano, volta o numero de linhas alteradas.. e como não estava mechendo com linhas achei q não iria funcionar..
Como respondi no tópico o erro parou, e quando eu apertava 2x o botao dava um erro q a coluna já exisita.. então acreditei q estava funcionando então parti para outras partes do programa e dps precisei voltar nele e ae percebi que na verdade a alteração não estava sendo salva na tabela...
O que esta faltando?
Quando percebi isto, tentei aleterar o codigo com a segunda linha passada ae me volto o seguinte erro.
"System.NullReferenceException was unhandled
Message=Object reference not set to an instance of an object."
Grato pela ajuda.
-
Tente assim:
OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;"
OleDbCommand1.Connection = OleDbConnection1
OleDbCommand1.CommandText = "ALTER TABLE teste ADD COLUMN lol TEXT(50)"
OleDbConnection1.Open()
Dim linhasAfetadas As Integer = OleDbCommand1.ExecuteNonQuery()
OleDbConnection1.Close()
sql.Close()
:D
Perfeito!
Alterei apenas a primeira linha, já havia testado usando ExecuteNonQuery, e não havia funcionado..
o erro estava mesmo na falta do parametro do text.
Muito obrigado pela ajuda!
-
Estou precisando criar um botão q crie uma nova coluna em uma tabela de um banco de dados access.
A principio estava tentnado criar q crie uma coluna especifica algo bem simples para dps trabalhar melhor em cima, porem estou tendo o seguinte problema agora.
Ao clicar no btão me retorna o seguinte erro no Visual Studio
"Syntax error in ALTER TABLE statement."
System.Data.OleDb.OleDbException was unhandled
Message=Syntax error in ALTER TABLE statement.
Segue a sub do botão que estou usando.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;" OleDbCommand1.Connection = OleDbConnection1 OleDbCommand1.CommandText = "ALTER TABLE 'teste' ADD COLUMN 'lol' text" OleDbConnection1.Open() sql = OleDbCommand1.ExecuteReader OleDbConnection1.Close() sql.Close() End Sub
alguém tem alguma ideia do que eu posso fazer?
Muito grato.
[VB.NET]Atualizar(colunas)em datasets tipados via codigo, existe como?
em .NET
Postado · Editado por Darkfy
Estou desenvolvendo um programa, que quando você clica em um botão você pode criar uma coluna nova no banco de dados, como estou mechendo com um datagrid , faço esta coluna ser adicionada tambem ao dataset, porem ela não é inserida no dataset tipado, então não consigo salvar o conteudo destas colunas novas.
Existe algum geito que por meio de comandos, eu adicione colunas em um dataset tipado?
Tambem estou tentando criar o mesmo programa sem um dataset tipado, porem estou com problemas na hora se salvar as alterações do datagridview, tentnado usar o comando
dataadapter.update(datasource.tables("tabela")) porem me volta o erro "Update requiser a valid Updatecommand when passsed DataRow collection with modified rows."
Então tentei criar um CommandBuilder, porem ai me volta o seguinte erro "Concurrency violation: the UpdateCommand affected 0 of the espected 1 records."
alguém poderia me dar alguma luz?
Grato.
Fabiano.