update dataadapter

26/10/2003 - 00:17 por kmalion | Informe spam
hola a todos

tengo es te codigo que trata de insertar un registro de
un tabla en access
pero no se que puede pasar pues no lo hace

alguen me eche una mano
gracias
kmalion

OleDbConnection myAccessConn = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=J:\\CD_CESAR\\ACP\\BasedeDatos\\bd_ctrlproy.MDB");

myAccessConn.Open();

string strAccessSelect = " SELECT * FROM Proyecto";

OleDbCommand myAccessCommand = new OleDbCommand
(strAccessSelect,myAccessConn);

OleDbDataAdapter myDataAdapter = new OleDbDataAdapter
(myAccessCommand);

myAccessConn.Close();

myDataAdapter.Fill(myDataSet,"Proyecto");


DataRow myDataRow = myDataSet.Tables["Proyecto"].NewRow();

myDataRow["proy_cod"]=nuevocodigo;

myDataRow["proy_nomb"]=txt_nomproy.Text;

myDataRow["proy_descrip"]=txt_descrproy.Text;

myDataRow["proy_annoini"]=dtp_fecini.Value.Year.ToString
();

myDataRow["proy_fini"]=dtp_fecini.Value.ToString();

myDataRow["proy_annofin"]=dtp_fecfin.Value.Year.ToString
();

myDataRow["proy_ffin"]=dtp_fecfin.Value.ToString();

myDataRow["proy_situ"]=situcn;

myDataRow["proy_obs"]= txt_obsr.Text;

myDataSet.Tables["Proyecto"].Rows.Add(myDataRow);

myDataRow.AcceptChanges();



myDataSet.AcceptChanges();

OleDbCommandBuilder ProjectoCB = new OleDbCommandBuilder
(myDataAdapter);


myDataAdapter.Update(myDataSet,"Proyecto");
 

Leer las respuestas

#1 Oscar Calvo
26/10/2003 - 00:37 | Informe spam
La conexion la tienes que cerrar despues del fill no antes.Y despues cuando
haces el update debes tambien de abrirla antes.De todas formas, donde esta
el update del DataAdapter?
debes tener una sentencia sql para actualizar y meterla en el DataAdapter
como updateCommand

"kmalion" escribió en el mensaje
news:01e401c39b45$c2fc9e10$
hola a todos

tengo es te codigo que trata de insertar un registro de
un tabla en access
pero no se que puede pasar pues no lo hace

alguen me eche una mano
gracias
kmalion

OleDbConnection myAccessConn = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=J:\\CD_CESAR\\ACP\\BasedeDatos\\bd_ctrlproy.MDB");

myAccessConn.Open();

string strAccessSelect = " SELECT * FROM Proyecto";

OleDbCommand myAccessCommand = new OleDbCommand
(strAccessSelect,myAccessConn);

OleDbDataAdapter myDataAdapter = new OleDbDataAdapter
(myAccessCommand);

myAccessConn.Close();

myDataAdapter.Fill(myDataSet,"Proyecto");


DataRow myDataRow = myDataSet.Tables["Proyecto"].NewRow();

myDataRow["proy_cod"]=nuevocodigo;

myDataRow["proy_nomb"]=txt_nomproy.Text;

myDataRow["proy_descrip"]=txt_descrproy.Text;

myDataRow["proy_annoini"]=dtp_fecini.Value.Year.ToString
();

myDataRow["proy_fini"]=dtp_fecini.Value.ToString();

myDataRow["proy_annofin"]=dtp_fecfin.Value.Year.ToString
();

myDataRow["proy_ffin"]=dtp_fecfin.Value.ToString();

myDataRow["proy_situ"]=situcn;

myDataRow["proy_obs"]= txt_obsr.Text;

myDataSet.Tables["Proyecto"].Rows.Add(myDataRow);

myDataRow.AcceptChanges();



myDataSet.AcceptChanges();

OleDbCommandBuilder ProjectoCB = new OleDbCommandBuilder
(myDataAdapter);


myDataAdapter.Update(myDataSet,"Proyecto");


Preguntas similares