Jump to content

Recommended Posts

Posted

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/

Posted

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)

Posted

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.