ads_weez Posted February 21, 2014 at 11:20 AM Report #546043 Posted February 21, 2014 at 11:20 AM Ola,eu estou elaborando um projecto na área de programação. A minha duvida é que,quero importar informação a partir de um documento de texto e gravar no Access. A instrução que falta é que durante a leitura quando encontrar um (# no documento de texto) muda de campo(no Access) e quando encontrar um(;"no documento de texto") muda de linha no Access. o código: string caminho = @"D:\exp\sa.txt"; FileInfo arquivo = new FileInfo(caminho); StreamReader linha = new StreamReader(arquivo.FullName); int id = 0; string texto = ""; if (arquivo.Exists == true) { OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\exp\Novo Microsoft Access Base de Dados.accdb"); conn.Open(); OleDbCommand cmd = new OleDbCommand(); string tamArquivo = ""; while (tamArquivo != null) { string v = linha.ReadLine(); v.IndexOf(","); id = Convert.ToInt32(v.Substring(0,(v.IndexOf(",")))); texto = v.Substring((v.IndexOf(","))); i = v.Substring((v.IndexOf(",") + 1)); cmd.Connection = conn; string acess = @" insert into Aula7 (idCategoria, Categoria,categx) values (@idCategoria, @Categoria,@categx)"; cmd.CommandText = acess; cmd.Parameters.AddWithValue("@idCategoria", id); cmd.Parameters.AddWithValue("@Categoria", texto); cmd.Parameters.AddWithValue("@categx", i); cmd.ExecuteNonQuery(); } Agradeço uma ajuda :X um exemplo imagem para exprimir a ideaa»http://postimg.org/image/52bs38aqx/
nelsonr Posted February 21, 2014 at 11:37 AM Report #546045 Posted February 21, 2014 at 11:37 AM Ali na imagem era supostao existir um ; para marcar o fim da linha? As linhas não têm o 13 e/ou 10 como caracter de fim de linha? O número de campos (conteúdo separado por #) é sempre o mesmo ? O tamanho do ficheiro de texto é considerável ou é pequeno? (se for pequeno há formas mais simples de ler e fazer o parse) De onde veio esse código de exemplo? (coloca o codigo no forum sempre entre as tags CODE)
ads_weez Posted February 21, 2014 at 11:58 AM Author Report #546052 Posted February 21, 2014 at 11:58 AM oi,o código foi um código de experiência que depois seria implementado no corpo do outros códigos que esta em procedimento. o que queria mesmo é que(cria-se um array que andava de" # em # "dentro do documento de texto e inseria no access) um exemplo: '393993938#ROSA BRANCA#PIPAS#ANDAME#1828128812*2AD...'FIM EXEMPLO EM QUE "apartir d"ROSA BRANCA" começava a contar array,(tipo "ROsa Branca" array1,"PiPAAS" array2 nao sei se esta claro birgado pela anteção
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now