Subpage under development, new version coming soon!
Subject: Programação
antes do execute faz comando.CommandText = sql;
Nunca usei, mas o executenonquery deve ser pra fazer insert, update e delete ...
Nunca usei, mas o executenonquery deve ser pra fazer insert, update e delete ...
Merda! ta concatenando, eu fiz um IF e não deu, fechei e abri a conexão e num deu
Mensagem do Erro:
Erro de sintaxe na cláusula FROM. SELECT MAX (IDLOCADORA) FROM LOCADORA INSERT INTO LOCADORA (IDLocadora,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE) VALUES ('1','Teste4','Av. tarara','666666666','321321333','Leandro')
conexao.Open();
sql.Append(" SELECT MAX (IDLOCADORA) ");
sql.Append(" FROM LOCADORA ");
comando.CommandText = sql.ToString();
int cont = (int)comando.ExecuteScalar();
conexao.Close();
conexao.Open();
sql.Append("INSERT INTO LOCADORA ");
sql.Append("(IDLocadora,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE) ");
sql.Append("VALUES (");
sql.Append(String.Format("'{0}',", cont));
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));
Mensagem do Erro:
Erro de sintaxe na cláusula FROM. SELECT MAX (IDLOCADORA) FROM LOCADORA INSERT INTO LOCADORA (IDLocadora,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE) VALUES ('1','Teste4','Av. tarara','666666666','321321333','Leandro')
conexao.Open();
sql.Append(" SELECT MAX (IDLOCADORA) ");
sql.Append(" FROM LOCADORA ");
comando.CommandText = sql.ToString();
int cont = (int)comando.ExecuteScalar();
conexao.Close();
conexao.Open();
sql.Append("INSERT INTO LOCADORA ");
sql.Append("(IDLocadora,NOME,ENDERECO,CNPJ,TELEFONE,GERENTE) ");
sql.Append("VALUES (");
sql.Append(String.Format("'{0}',", cont));
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));
AEEE AEEEE DEU CERTO!
conexao.Open();
sql2.Append(" SELECT MAX (IDLOCADORA) ");
sql2.Append(" FROM LOCADORA; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
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));
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));
conexao.Open();
sql2.Append(" SELECT MAX (IDLOCADORA) ");
sql2.Append(" FROM LOCADORA; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
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));
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));
criei outro StringBuilder =]
agora soh falta eu enviar uma msg pra dizer q foi enviado ee limpar os campos
come q faz igual o JOptionPane do JAVA?
agora soh falta eu enviar uma msg pra dizer q foi enviado ee limpar os campos
come q faz igual o JOptionPane do JAVA?
diabos de erro eh esse?!
Mensagem do Erro:
Specified cast is not valid.
Mensagem do Erro:
Specified cast is not valid.
ah vá
se fosse pra traduzir eu ia no google translate :P
se fosse pra traduzir eu ia no google translate :P
Mensagem do Erro:
A tabela 'CLIENTES' foi aberta em modo exclusivo por outro usuário, ou foi aberta através da interface do usuário e não pode ser manipulada via programação.
A tabela 'CLIENTES' foi aberta em modo exclusivo por outro usuário, ou foi aberta através da interface do usuário e não pode ser manipulada via programação.
Falando em programação... Emanuelle deu adeus a Band neste último sábado! ;(
porra soh ta dando esse erro agora nas outras classe pra implemetar(cliente,veiculos)
Mensagem do Erro:
Specified cast is not valid.
eu só fiz copiar oq deu certo e logicamente alterar pras propriedades da classe
Mensagem do Erro:
Specified cast is not valid.
eu só fiz copiar oq deu certo e logicamente alterar pras propriedades da classe
pq q esse dá certo?
protected void btGravar_Click(object sender, EventArgs e)
{
OleDbConnection conexao = null;
OleDbCommand comando = null;
int i;
StringBuilder sql = new StringBuilder();
StringBuilder sql2 = 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();
sql2.Append(" SELECT MAX (IDLOCADORA) ");
sql2.Append(" FROM LOCADORA; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
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));
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));
comando.CommandText = sql.ToString();
i = comando.ExecuteNonQuery();
if (i != 1)
throw new Exception("Erro ao executar o comando na Tabela Usuarios! " + sql);
literalScript.Text = "alert(\"Usuário " +
((sender as Button).CommandName == "Inserir" ? "cadastrado" : "alterado") +
" com sucesso!\")";
}
catch (Exception ex)
{
Session["ExceptionErrorMessage"] = ex.Message + " " + sql;
Response.Redirect("erro.aspx");
}
finally
{
if (comando != null)
comando.Dispose();
if (conexao != null)
{
conexao.Close();
conexao.Dispose();
}
}
Response.Write("Inclusão Efetuado com Sucesso");
}
e esse não dá certo?
protected void btGravar_Click(object sender, EventArgs e)
{
OleDbConnection conexao = null;
OleDbCommand comando = null;
int i;
StringBuilder sql = new StringBuilder();
StringBuilder sql2 = 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();
sql2.Append(" SELECT MAX (IDVEICULO) ");
sql2.Append(" FROM VEICULOS; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
cont = cont + 1;
sql.Append("INSERT INTO VEICULOS ");
sql.Append("(IDVEICULO,FABRICANTE,MARCA,MODELO,COR,ANO,PLACA,IDCLIENTE) ");
sql.Append("VALUES (");
sql.Append(String.Format("{0},", cont));
sql.Append(String.Format("'{0}',", tbFab.Text));
sql.Append(String.Format("'{0}',", tbMarca.Text));
sql.Append(String.Format("'{0}',", tbModelo.Text));
sql.Append(String.Format("'{0}',", tbCor.Text));
sql.Append(String.Format("'{0}',", tbAno.Text));
sql.Append(String.Format("'{0}',", tbPlaca.Text));
sql.Append(String.Format("{0})", tbIdCli.Text));
comando.CommandText = sql.ToString();
i = comando.ExecuteNonQuery();
if (i != 1)
throw new Exception("Erro ao executar o comando na Tabela Usuarios! " + sql);
literalScript.Text = "alert(\"Usuário " +
((sender as Button).CommandName == "Inserir" ? "cadastrado" : "alterado") +
" com sucesso!\")";
}
catch (Exception ex)
{
Session["ExceptionErrorMessage"] = ex.Message + " " + sql;
Response.Redirect("erro.aspx");
}
finally
{
if (comando != null)
comando.Dispose();
if (conexao != null)
{
conexao.Close();
conexao.Dispose();
}
}
Response.Write("Inclusão Efetuado com Sucesso");
}
(edited)
protected void btGravar_Click(object sender, EventArgs e)
{
OleDbConnection conexao = null;
OleDbCommand comando = null;
int i;
StringBuilder sql = new StringBuilder();
StringBuilder sql2 = 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();
sql2.Append(" SELECT MAX (IDLOCADORA) ");
sql2.Append(" FROM LOCADORA; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
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));
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));
comando.CommandText = sql.ToString();
i = comando.ExecuteNonQuery();
if (i != 1)
throw new Exception("Erro ao executar o comando na Tabela Usuarios! " + sql);
literalScript.Text = "alert(\"Usuário " +
((sender as Button).CommandName == "Inserir" ? "cadastrado" : "alterado") +
" com sucesso!\")";
}
catch (Exception ex)
{
Session["ExceptionErrorMessage"] = ex.Message + " " + sql;
Response.Redirect("erro.aspx");
}
finally
{
if (comando != null)
comando.Dispose();
if (conexao != null)
{
conexao.Close();
conexao.Dispose();
}
}
Response.Write("Inclusão Efetuado com Sucesso");
}
e esse não dá certo?
protected void btGravar_Click(object sender, EventArgs e)
{
OleDbConnection conexao = null;
OleDbCommand comando = null;
int i;
StringBuilder sql = new StringBuilder();
StringBuilder sql2 = 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();
sql2.Append(" SELECT MAX (IDVEICULO) ");
sql2.Append(" FROM VEICULOS; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
cont = cont + 1;
sql.Append("INSERT INTO VEICULOS ");
sql.Append("(IDVEICULO,FABRICANTE,MARCA,MODELO,COR,ANO,PLACA,IDCLIENTE) ");
sql.Append("VALUES (");
sql.Append(String.Format("{0},", cont));
sql.Append(String.Format("'{0}',", tbFab.Text));
sql.Append(String.Format("'{0}',", tbMarca.Text));
sql.Append(String.Format("'{0}',", tbModelo.Text));
sql.Append(String.Format("'{0}',", tbCor.Text));
sql.Append(String.Format("'{0}',", tbAno.Text));
sql.Append(String.Format("'{0}',", tbPlaca.Text));
sql.Append(String.Format("{0})", tbIdCli.Text));
comando.CommandText = sql.ToString();
i = comando.ExecuteNonQuery();
if (i != 1)
throw new Exception("Erro ao executar o comando na Tabela Usuarios! " + sql);
literalScript.Text = "alert(\"Usuário " +
((sender as Button).CommandName == "Inserir" ? "cadastrado" : "alterado") +
" com sucesso!\")";
}
catch (Exception ex)
{
Session["ExceptionErrorMessage"] = ex.Message + " " + sql;
Response.Redirect("erro.aspx");
}
finally
{
if (comando != null)
comando.Dispose();
if (conexao != null)
{
conexao.Close();
conexao.Dispose();
}
}
Response.Write("Inclusão Efetuado com Sucesso");
}
(edited)
ahhhh descobri aonde está o erro
sql2.Append(" SELECT MAX (IDVEICULO) ");
sql2.Append(" FROM VEICULOS; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
cont = cont + 1;
Ele não vai encontrar o valor máximo pq simplesmente não tem, na tabela Locadora ja tinha um
e agora?1
(edited)
sql2.Append(" SELECT MAX (IDVEICULO) ");
sql2.Append(" FROM VEICULOS; ");
comando.CommandText = sql2.ToString();
int cont = (int)comando.ExecuteScalar();
cont = cont + 1;
Ele não vai encontrar o valor máximo pq simplesmente não tem, na tabela Locadora ja tinha um
e agora?1
(edited)
já tentei um if (cont = null) mass não da certo, ja teentei (cont + 1) na inserção mas nao deu certo
ja tentei if (cont < 1) tbm nada aaaaaaaaaaaaaaa =(
não da pra implementar manualmente, ta desabilitado a opção de inserir dados no Access
(edited)
ja tentei if (cont < 1) tbm nada aaaaaaaaaaaaaaa =(
não da pra implementar manualmente, ta desabilitado a opção de inserir dados no Access
(edited)
engraçado q em uma da pra alterar e na outra nao
http://img14.imageshack.us/i/locadora.jpg/
http://img444.imageshack.us/i/clienteg.jpg/
WTF??????????
http://img14.imageshack.us/i/locadora.jpg/
http://img444.imageshack.us/i/clienteg.jpg/
WTF??????????