Problema con bdAccess

25/09/2004 - 18:21 por Jose Luis Paz | Informe spam
Hola,estoy haciendo una aplicacion que debe
agregar,eliminar y modificar datos de usuarios. El método
siguiente no me funciona, a ver si alguien sabe por que :


public void SetUsuario(string login,string
password,string fecha,string nombre, string tlf)
{
try
{
OleDbConnection conn =
Conectar();
string strSQLInsert
="INSERT INTO usuarios(LOGIN,PASSWORD,FECHA,NOMBRE,TLF)
VALUES(@LOGIN,@PASSWORD,@FECHA,@NOMBRE,@TLF)";
conn.Open();

OleDbCommand cmd = new
OleDbCommand(strSQLInsert,conn);
cmd.CommandType =
System.Data.CommandType.Text;

cmd.Parameters.Add
("@LOGIN",System.Data.OleDb.OleDbType.VarChar,8);
cmd.Parameters.Add
("@PASSWORD",System.Data.OleDb.OleDbType.VarChar,8);
cmd.Parameters.Add
("@FECHA",System.Data.OleDb.OleDbType.VarChar,10);
cmd.Parameters.Add
("@NOMBRE",System.Data.OleDb.OleDbType.VarChar);
cmd.Parameters.Add
("@TLF",System.Data.OleDb.OleDbType.VarChar,9);

cmd.Parameters
["@LOGIN"].Value = login;
cmd.Parameters
["@PASSWORD"].Value = password;
cmd.Parameters
["@FECHA"].Value = fecha;
cmd.Parameters
["@NOMBRE"].Value = nombre;
cmd.Parameters
["@TLF"].Value = tlf;

cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
Console.WriteLine
(ex.Message);
Console.ReadLine();
}

}
 

Leer las respuestas

#1 SqlRanger
26/09/2004 - 21:16 | Informe spam
Los parámetros con OleDb son posicionales y la marca de posición es ?.

Prueba con lo siguiente:

string strSQLInsert
="INSERT INTO usuarios(LOGIN,PASSWORD,FECHA,NOMBRE,TLF)
VALUES(?,?,?,?,?)";

Saludos:

Jesús López
MVP

"Jose Luis Paz" escribió en el mensaje
news:119a01c4a31b$b5aa5520$
Hola,estoy haciendo una aplicacion que debe
agregar,eliminar y modificar datos de usuarios. El método
siguiente no me funciona, a ver si alguien sabe por que :


public void SetUsuario(string login,string
password,string fecha,string nombre, string tlf)
{
try
{
OleDbConnection conn Conectar();
string strSQLInsert
="INSERT INTO usuarios(LOGIN,PASSWORD,FECHA,NOMBRE,TLF)
VALUES(@LOGIN,@PASSWORD,@FECHA,@NOMBRE,@TLF)";
conn.Open();

OleDbCommand cmd = new
OleDbCommand(strSQLInsert,conn);
cmd.CommandType System.Data.CommandType.Text;

cmd.Parameters.Add
("@LOGIN",System.Data.OleDb.OleDbType.VarChar,8);
cmd.Parameters.Add
("@PASSWORD",System.Data.OleDb.OleDbType.VarChar,8);
cmd.Parameters.Add
("@FECHA",System.Data.OleDb.OleDbType.VarChar,10);
cmd.Parameters.Add
("@NOMBRE",System.Data.OleDb.OleDbType.VarChar);
cmd.Parameters.Add
("@TLF",System.Data.OleDb.OleDbType.VarChar,9);

cmd.Parameters
["@LOGIN"].Value = login;
cmd.Parameters
["@PASSWORD"].Value = password;
cmd.Parameters
["@FECHA"].Value = fecha;
cmd.Parameters
["@NOMBRE"].Value = nombre;
cmd.Parameters
["@TLF"].Value = tlf;

cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
Console.WriteLine
(ex.Message);
Console.ReadLine();
}

}

Preguntas similares