Array
(
)

Ajuda

Canisfamiliares
   - 26 out 2007

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.

Internautarv
   - 09 nov 2007

Espero que ajude ...

protected void btnInserir_Click(object sender, EventArgs e)
{
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();
}
}