Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

MACkie

Datagenerator

Mensagens Recomendadas

MACkie

Boas pessoal!

Eu sei que é passagem de ano, mas... Espero que alguém em ajude antes que eu mande tudo para o caixote do lixo e comece outra vez!

Estou a fazer uma pequena aplicação em C# para gerar dados para, posteriormente, inserir numa base de dados. E o gerador está "configurado" para dar os dados tal e qual como são para serem inseridos. Até aqui tudo bem.

O problema reside em que o ciclo que usa o gerador tira uma linha A e o resto B, ou seja, uma diferente e o resto tudo igual. Às vezes vem tudo igual, outras vêm 3 de um tipo e 7 de outro...

Deixo aqui o código para se alguém me conseguir ajudar!

Cumps,

MACkie

        private void button1_Click(object sender, EventArgs e)

        {

           

            StreamWriter str = new StreamWriter("C:\\TEST.TXT");

            string[] student = new string[18];

            for (int i = 0; i < 10; i++)

            {

                generateData gen = new generateData();

                student = gen.generateStudentEntry();

                string line = "";

                for (int a = 0; a < student.Length; a++)

                {

                    student[0] = (i + 1000).ToString();

                    student[1] = "filepictures\\fileuser" + student[0].ToString();

                    line += student[a].ToString() + ", ";

                    if (a.Equals(student.Length - 1))

                    {

                        line += "/r/n";

                    }

                }

                str.WriteLine(line);

            }

            str.Close();

        }


private void doNotDisturb(string motive)if(motive.compareTo(somethingReallyImportant) == 0)pay attention;else//do nothing

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Pelo que percebi, o teu problema está no método generateStudentEntry() que está a retornar demasiadas linhas iguais.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
MACkie

Não não... O problema prende-se com a optimização da biblioteca Random...

Se colocar o objecto Random como static e fora de qualquer método - ou seja, variável global - ele já funciona devidamente.

Tudo o resto estava operacional.


private void doNotDisturb(string motive)if(motive.compareTo(somethingReallyImportant) == 0)pay attention;else//do nothing

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Pronto, tens ai a explicação, necessitas de manter o estado ao longo das várias execuções.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.