hans_v
The OleDbCommand constructer expects a OleDbConnection object as the second parameter (myConn)
Acutally I defined like this
OracleConnection myConn = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["OracleConn"].ToString());
IS the below code correct for OledbConnection ?
protected void SaveChanges(object sender, EventArgs e) { myConn.Open(); string excelData = Grid1ExcelData.Value; string excelDeletedIds = Grid1ExcelDeletedIds.Value; string[] rowSeparator = new string[] { "|*row*|" }; string[] cellSeparator = new string[] { "|*cell*|" }; string[] dataRows = excelData.Split(rowSeparator, StringSplitOptions.None); for (int i = 0; i < dataRows.Length; i++) { string[] dataCells = dataRows[i].Split(cellSeparator, StringSplitOptions.None); string mkey = dataCells[0]; string shipName = dataCells[1]; string shipCity = dataCells[2]; string shipAddress = dataCells[3]; string shipCountry = dataCells[4]; string orderDate = dataCells[5]; bool sent = dataCells[6] == "yes"; string insertUpdateQuery = ""; if (!string.IsNullOrEmpty(mkey)) { insertUpdateQuery = "UPDATE Orders_new SET ShipName = @ShipName, ShipCity = @ShipCity, ShipAddress = @ShipAddress, ShipCountry = @ShipCountry, OrderDate = @OrderDate, Sent = @Sent WHERE MKEY = @MKEY"; } else { insertUpdateQuery = "INSERT INTO Orders_new (ShipName, ShipCity, ShipAddress, ShipCountry, OrderDate, Sent) VALUES(@ShipName, @ShipCity, @ShipAddress, @ShipCountry, @OrderDate, @Sent)"; } // OleDbCommand myComm = new OleDbCommand(insertUpdateQuery, myConn); OracleCommand cmd = new OracleCommand(insertUpdateQuery, myConn); //var orderedOn = DateTime.ParseExact(orderDate, "MM/dd/yyyy", null); cmd.Parameters.Add("@ShipName", SqlDbType.VarChar).Value = shipName; cmd.Parameters.Add("@ShipCity", SqlDbType.VarChar).Value = shipCity; cmd.Parameters.Add("@ShipAddress", SqlDbType.VarChar).Value = shipAddress; cmd.Parameters.Add("@ShipCountry", SqlDbType.VarChar).Value = shipCountry; cmd.Parameters.Add("@OrderDate", SqlDbType.Date).Value = orderDate; cmd.Parameters.Add("@Sent", SqlDbType.Char).Value = "yes"; if (!string.IsNullOrEmpty(mkey)) { cmd.Parameters.Add("@MKEY", SqlDbType.Int).Value = mkey; } cmd.ExecuteNonQuery(); if (insertUpdateQuery != "") { Page.ClientScript.RegisterStartupScript(typeof(Page), "CloseScript", "alert('Data Updated succesfully');", true); } } if (!string.IsNullOrEmpty(excelDeletedIds)) { //OleDbCommand deleteComm = new OleDbCommand("DELETE FROM Orders WHERE OrderID IN (" + excelDeletedIds + ")", myConn); OracleCommand deleteComm = new OracleCommand("DELETE FROM Orders WHERE OrderID IN (" + excelDeletedIds + ")", myConn); deleteComm.ExecuteNonQuery(); } myConn.Close(); Grid1.DataBind(); }