Subpage under development, new version coming soon!
Subject: Programação
Esse código que postei é um exemplo que tem na apostila que meu professor usa.
É sério !?
É sério !?
É 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.
AQUI
Se der pra abrir, o código que postei tá na página 6.
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)
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)
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 ?
Tem algum jeito mais simples de fazer isso ?
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
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
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));
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));
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.
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.
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
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
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 ?
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 ?
É 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)
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)
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)
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)
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
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