Quantcast
Channel: Oledb Command error
Viewing all articles
Browse latest Browse all 9

Re: Oledb Command error

$
0
0

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();
    }


Viewing all articles
Browse latest Browse all 9

Trending Articles