Ajuda

26/10/2007

0

Estou iniciando na programação C#, e gostaria da ajuada de vocês, pois tenho muitas dúvidas, sobre esta linguagem.
Por exemplo, no código abaixo tem um( ou será vários ??) erro(s), que eu não consigo identificar. Será que alguém pode me dar umas dicas?


public partial class inserir : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnInserir_Click(object sender, EventArgs e)
{

const string strCon = @´Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\WebSite3\App_Data\micros1.mdb;´;
//Declara um objeto de conexão
System.Data.IDbConnection con = new System.Data.OleDb.OleDbConnection(strCon);
//Cria um objeto de comando
System.Data.IDbCommand cmd = new System.Data.OleDb.OleDbCommand(´INSERT INTO micros (andar, setor, usuario, micro, office, data_instacacao, id_micro) VALUES (@andar, @setor, @usuario, @micro, @office, @data, @identificacao)´);

//Abre a conexão
con.Open();

//Associa os parâmetros
cmd.Parameters.Add(´@andar´, DdlAndar.SelectedItem.Text);
cmd.Parameters.Add(´@setor´, TxtSetor.Text.ToUpper());
cmd.Parameters.Add(´@usuario´, TxtUsuario.Text.ToUpper());
cmd.Parameters.Add(´@micro´, TxtMicro.Text.ToUpper());
cmd.Parameters.Add(´@office´, DdlOffice.SelectedItem.Text);
cmd.Parameters.Add(´@identificacao´, TxtIdentificacao.Text.ToUpper());
cmd.Parameters.Add(´@data´, TxtData.Text.ToUpper());

//Método ÉxecuteNonQuery
cmd.ExecuteNonQuery();

//Fecha a conexão
con.Close();

}
}

É uma página boba, bem infantil. Mas eu estou tendo dificuldades para faze-la funcionar.

Obrigado a todos.


Canisfamiliares

Canisfamiliares

Responder

Posts

09/11/2007

Internautarv

Espero que ajude ...


[b:cd374ebd1d] protected void btnInserir_Click(object sender, EventArgs e)
{[/b:cd374ebd1d]
string strConn = @´Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\bd1.mdb´;

StringBuilder strSql = new StringBuilder(´´);
strSql.Append(´INSERT INTO clientes (nome, email, telefone, login, senha, cpf, dtnasc, rg)´);
strSql.Append(´VALUES(@nome, @email, @telefone, @login, @senha, @cpf, @dtnasc, @rg)´);

OleDbConnection conn = new OleDbConnection(strConn);
OleDbParameter[] param = new OleDbParameter[8];
param[0] = new OleDbParameter(´@nome´, this.Nome);
param[1] = new OleDbParameter(´@email´, this.Email);
param[2] = new OleDbParameter(´@telefone´, this.Telefone);
param[3] = new OleDbParameter(´@login´, this.Login);
param[4] = new OleDbParameter(´@senha´, this.Senha);
param[5] = new OleDbParameter(´@cpf´, this.cpf);
param[6] = new OleDbParameter(´@dtnasc´, this.dtnasc);
param[7] = new OleDbParameter(´@rg´, this.rg);
param[6].OleDbType = OleDbType.Date;
OleDbCommand cmd = new OleDbCommand();
for (byte i = 0; i < param.Length; i++)
{
cmd.Parameters.Add(param[i]);
}

try
{
conn.Open();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSql.ToString();
cmd.ExecuteNonQuery();
}
catch (OleDbException ex)
{
throw new Exception(´ERRO BANCO DE DADOS: ´ + ex.Message.ToString());
}
catch (Exception ex)
{
throw new Exception(´ERRO RUNTIME: ´ + ex.Message.ToString());
}
finally
{
conn.Close();
conn.Dispose();
cmd.Dispose();
}[b:cd374ebd1d]
}[/b:cd374ebd1d]


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar