• Viernes 26 de Abril de 2024, 22:34

Autor Tema:  ¿Aplicación c# para insertar datos en una bd nsf?  (Leído 1537 veces)

Baliam

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
¿Aplicación c# para insertar datos en una bd nsf?
« en: Lunes 27 de Septiembre de 2010, 15:56 »
0
Buenos Días, he pedido ayuda en muchos pero nadie me ha podido ayudar, la verdad estoy algo desperado y apunto de redirme. Ojala, alguien me pueda ayudar.

Tengo el siguiente problema:
Estoy tratando de crear una aplicación para insertar datos en las bases nsf de lotus notes mediante una aplicación de C#. Hasta el momento llevo esto:
private void button2_Click(object sender, EventArgs e)
{
bool isServerData = radioButton1.Checked;
// Set up connection string
string connString = ("Driver=Lotus NotesSQL Driver (*.nsf);" + ("Server=" + textBox1.Text + ";" + "Database=C:\Archivos de programa\Lotus\notes\data\clientes\… + "UserName = 192.168.*.*" +";" + "Password= "+ textBox2.Text + "" ));
string CmdString = "SELECT * FROM Contactos";
OdbcConnection Conn = null;
OdbcDataReader Reader = null;
OdbcDataAdapter adaptador = new OdbcDataAdapter();
DataTable contactos;
string con = connString;
//string sel = ("INSERT INTO Contactos (_126, _21, _19, _20) VALUES(?, ?, ?, ?) ");
string sel = "INSERT INTO Contactos (_126, _21, _19, _20) VALUES('Luisa', 'noexiste@nohay.com', '55555555', 'programador')";
try
{
// Open Connection

/***************************************…
Conn = new OdbcConnection(connString);
Conn.Open();

// Execute Query
OdbcCommand Cmd = new OdbcCommand(CmdString, Conn);
adaptador = new OdbcDataAdapter(Cmd);
contactos = new DataTable();
adaptador.Fill(contactos);
adaptador.SelectCommand = Cmd;
**********************************/
Conn = new OdbcConnection(connString);
Conn.Open();
OdbcCommand Cmd = new OdbcCommand(sel, Conn);
//OdbcCommand Dmd = new OdbcCommand(sel, Conn);
//Cmd.Parameters.AddWithValue("@_126", "Luisa");
//Cmd.Parameters.AddWithValue("@_21", "noexiste@nohay.com");
//Cmd.Parameters.AddWithValue("@_19", "55555555");
//Cmd.Parameters.AddWithValue("@_20", "programador");
//adaptador.InsertCommand = Dmd;
////Dmd.Dispose();
Cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
error = (ex.Message);
}
finally
{
Conn.Close();
}

}


Marca el siguiente error:
Se detectó System.Data.Odbc.OdbcException
Message="ERROR [HY000] [Lotus][ODBC Lotus Notes]No INSERT/UPDATE/ALTER/CREATE INDEX/CREATE VIEW on view"
Source="NSQLV32.DLL"
ErrorCode=-2146232009
StackTrace:
en System.Data.Odbc.OdbcConnection.HandleEr… hrHandle, RetCode retcode)
en System.Data.Odbc.OdbcCommand.ExecuteRead… behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod)
en System.Data.Odbc.OdbcCommand.ExecuteRead… behavior, String method, Boolean needReader)
en System.Data.Odbc.OdbcCommand.ExecuteNonQ…
en LOTUS.Form1.button2_Click(Object sender, EventArgs e) en D:RespaldosEjemplos Devexpress y c#LOTUSLOTUSForm1.cs:línea 82
InnerException:
Me dicen que es de permisos. ¿Alguna solución?
Muchas gracias y disculpen la molestia.