Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Programação

2010-11-02 04:37:43
Esse código que postei é um exemplo que tem na apostila que meu professor usa.

É sério !?
2010-11-02 05:21:59
É pra ser, a menos que eu tenha pulado alguam coisa :S

AQUI
Se der pra abrir, o código que postei tá na página 6.
2010-11-03 00:38:46
Ahhhh ta, vc copiou do pdf, e ele não reconheceu alguns dos caracteres.
Esse é o código correto.

#include
int main()
{
float nota[10];
int i,j,jm;

printf("Entre com 10 notas: ");
for (i=0; i=1; j--)
{/* Seleciona a maior nota entre j notas e troca-a com a da posicao j */
jm=j;
for(i=0; i nota[jm])
jm=i;
}
/* troca */
if (j != jm)
{ nota[j] = nota[j] + nota[jm];
nota[jm] = nota[j] – nota[jm];
nota[j] = nota[j] – nota[jm];
}
}
/* Imprime as notas ordenadas */
for(i=0; i < 10; i++)
printf(“%.2f “,nota[i]);

printf(“\n”);
return 0;
}
(edited)
2010-11-03 03:14:37
A cópia não reconhece as aspas, mas eu lembrei de mudar. O erro tinha sido na fórmula...

Tem algum jeito mais simples de fazer isso ?
2010-11-09 16:53:20
algum programador on ?
2010-11-11 20:51:19
Dois dias depois..... =)
2010-11-27 22:54:02
pra quem se garante em ASP.NET

QUAL A DIFERENÇA ENTRE WEBCONTROL E HTMLCONTROL?

eu sei assim por cima, sintaxe e tal, mas se cair uma questão dessa na prova eu não vou saber explicar
2010-11-29 21:13:34
outra duvida, eu queria pegar o ultimo valor do IDLocadora pra implementar mais um nele

protected void btGravar_Click(object sender, EventArgs e)
{
OleDbConnection conexao = null;
OleDbCommand comando = null;
int i,cont;
StringBuilder sql = new StringBuilder();

try
{
conexao = new OleDbConnection();
conexao.ConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
Server.MapPath(@"App_Data\Locadora.mdb");

comando = new OleDbCommand();
comando.Connection = conexao;
comando.CommandType = CommandType.Text;

conexao.Open();

sql.Append("SELECT MAX (IDLOCADORA)");
sql.Append("INTO cont");
sql.Append("FROM LOCADORA ");

cont = cont+1;

sql.Append("INSERT INTO LOCADORA");
sql.Append("(IDLocadora,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE)");
sql.Append("VALUES (");
sql.Append(String.Format("'{0}',", cont.ToString()));
sql.Append(String.Format("'{0}',", tbNome.Text));
sql.Append(String.Format("'{0}',", tbEndereco.Text));
sql.Append(String.Format("'{0}',", tbCnpj.Text));
sql.Append(String.Format("'{0}',", tbTelefone.Text));
sql.Append(String.Format("'{0}')", tbGerente.Text));
2010-11-29 21:22:10
logicamente isso aí não dá certo.. comofas?
2010-11-29 21:26:58
sql.Append("SELECT MAX (IDLOCADORA)");
sql.Append("INTO cont");
sql.Append("FROM LOCADORA ");


O SQL está correto, mas porque você não cria e usa uma Sequence ?

CREATE SEQUENCE seq_id_loc START nnnn [mais opções...];
(este é o formato Oracle !!!)

Ai o Insert ficaria algo mais ou menos assim :

sql.Append("INSERT INTO LOCADORA");
sql.Append("(seq_id_loc.NEXTVAL,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE)");
...
...

É a forma mais profissional de tratar este tipo de desenvolvimento.
2010-11-29 21:35:31
eu pensei nisso, mas aonde eu vou criar essa sequencia? pq se eu criar nesse meetodo do botão ele vai criar a sequencia toda hora que o o botão for chamado

e tipo nao ta correto, pq ta pedindo pra eu iniciar o cont, eu queria que pegasse aquele cont do SELECT INTO cont e jogasse na variavel cont
2010-11-29 21:56:11
Onde criar a sequence no Access (isso é Access, não !?) ? Não tenho a mínima idéia, não conheço quase nada do mundo MS. Talvez exista uma forma de criar este objeto no Access.

Aliás, por que você não usa um SGBD de verdade ? Um Oracle, um Postgre e até mesmo o SQLServer ?


pq se eu criar nesse meetodo do botão ele vai criar a sequencia toda hora que o o botão for chamado
Não ! Ele não deverá criar a sequence e sim, obterá um novo valor da sequence que será usado no IDLocadora.

Outra coisa. Esse IDLocadora é um campo numérico, então, você não deveria convertê-lo para string [i]sql.Append(String.Format("'{0}',", cont.ToString()));[/i]


Eu não entendo nadica desses programas, então te pergunto :

Por exemplo :

sql.Append("SELECT MAX (IDLOCADORA)");
sql.Append("INTO cont");
sql.Append("FROM LOCADORA ");

Não produziria algo como :
SELECT MAX (IDLOCADORA)INTO contFROM LOCADORA

enquanto deveria ser :

sql.Append("SELECT MAX (IDLOCADORA) ");
sql.Append("INTO cont ");
sql.Append("FROM LOCADORA ");

para produzir algo como :
SELECT MAX (IDLOCADORA) INTO cont FROM LOCADORA

E mais, com os sql.Append abaixo disso, não iria criar um SQL com o Select e o Inser ?
2010-11-29 22:05:35
É no Access sim.

Eu não tenho um SGBD aqui

Eu não entendi nada dessa tua dúvida aí aheiuahe

não é a mesma coisa?!

E mais, com os sql.Append abaixo disso, não iria criar um SQL com o Select e o Inser ?

agora vc me pegou, não apareceu nenhum erro em relação a isso, tenho que eliminar o erro acima pra ver se dar erro isso daí.

ah sim, agora entendi, em relação aos espaços né, quando se coloca em outra linha ele dá espaço, não tá concatenando
(edited)
2010-11-29 22:11:19
Tira o "into ..." da primeira query e acerta os espaços...
e tenta "int count = comando.ExecuteScalar();", não sei c funfa, nunca usei, mas vi em algum lugar.

depois vai dar outro erro pq vc ta concatenando a segunda query com a primeira ...
(edited)
2010-11-29 22:19:32
conexao.Open();

sql.Append("SELECT MAX (IDLOCADORA)");
sql.Append("FROM LOCADORA ");

int count = (int)comando.ExecuteScalar();

sql.Append("INSERT INTO LOCADORA");
sql.Append("(IDLocadora,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE)");
sql.Append("VALUES (");
sql.Append(String.Format("'{0}',", count));
sql.Append(String.Format("'{0}',", tbNome.Text));

é assim q tu ta falando?

aí deu esse erro aqui

Mensagem do Erro:
O comando de texto não foi definido para o objeto de comando. SELECT MAX (IDLOCADORA)FROM LOCADORA

é só eu fazer um ifzinho pra não concatenar as duas
2010-11-29 22:37:09
tem o ExecuteNonQuery tbm, pra q serve?!