Mensaje dentro de Foro C#

Responder 
#1 - 15/02/2012 17:39:56 Reporta abuso | Link Permanente
mar2262001
Usuario no registrado
guardar datos de exel a bd de sql

Responder Citar
Describo mi problema, queiro poder cargar un exel a mi base de datos, como ven en el codigo ya leeo el exel y lo muestro en un gridview, el detalle es que despues de guardarlo en el datagrid, quero recorrer el mismo con un forech, para que en cada renglon lo guarde a la base de datos, el detalle es que no se como aplicar el forech pues asi como lo tengo me da error de sintaxis, espero me puedan ayudar salu2.

codigo....

//funcion para guarad datos desde exel a BD
            archivo = path + catSigce;
            OleDbConnection oConn = new OleDbConnection();
            OleDbCommand oCmd = new OleDbCommand();
            OleDbDataAdapter oDa = new OleDbDataAdapter();
            DataSet oDs = new DataSet();
            oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + archivo + ";Extended Properties=Excel 8.0;";
            oConn.Open();
            oCmd.CommandText = "SELECT * FROM miTabla";
            oCmd.Connection = oConn;
            oDa.SelectCommand = oCmd;
            oDa.Fill(oDs);
            DataGrid1.DataSource = oDs.Tables[0].DefaultView;
            DataGrid1.DataBind();
            oConn.Close();
           
            query = "INSERT INTO NombreTabla (nombre, apellido) VALUES (@nombre, @apellido)";
            SqlCommand cm = new SqlCommand(query, db.cn);
            foreach (DataGridViewRow DataGrid1 in DataGrid1.Rows)
            {

                cm.Parameters.Add(new SqlParameter("@cto_id", SqlDbType.Int, 255));
                cm.Parameters.Add(new SqlParameter("@cto_id", SqlDbType.Int, 255));

                cm.Parameters["@cto_id"].Value = Convert.ToInt32(row.Cells("Nombre").Value);
                cm.Parameters["@cto_id"].Value = Convert.ToInt32(row.Cells("Nombre").Value);
               

                cm.ExecuteNonQuery();
            }
Volver arriba