Lotus Notes - ¿Aplicación c# para insertar datos en una bd nsf?

   
Vista:

¿Aplicación c# para insertar datos en una bd nsf?

Publicado por Miguel (1 intervención) el 23/09/2010 19:25:43
Hola:
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:\Respaldos\Ejemplos Devexpress y c#\LOTUS\LOTUS\Form1.cs:línea 82
InnerException:
Me dicen que es de permisos. ¿Alguna solución?
Muchas gracias y disculpen la molestia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Aplicación c# para insertar datos en una bd ns

Publicado por ElLobo (1 intervención) el 04/10/2010 15:57:31
Es un camino dificil el eligido para hacer esa tarea , tiene como 5 caminos mas faciles que ese.


Puedes hacerlo
Con ficheros COL.
Con DXL.
Con un Webservice diseñado en Notes
Con Import
............

Yo usaria DXL

SeudoCodigo

Set oFicheroXML = New XMLFichero.

ForAll oContac in lContactos

oFicheroXML.add( oContact )

End

Call oFicheroXML.Save( "c:\Temp\Contactos.DXL")

Set oDb = openDatabase( "" , "Clientes.nsf" )

Call oDB.DXLImport( "c:\temp\Contactos.DXL")

Call oDB.Close.

FINITO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar