Nope, that stuff over there came out of my kidney over the past week since having the stent out. The urologist who did the operations on the kidney stones never fails to mention how big the stone was in my right kidney ... and I guess if this is just the random shrapnel that was left over after pulling out the big chunks, it must have been a beast. Amazingly (and thankfully), I never even had any discomfort from it, let alone pain.
Of course, that's where the current stuff with the kidneys comes in. Back in May, I had a scan related to the cancer, and when the urologist was checking it, he saw a previously-unnoted stone in my left kidney, perched right over the opening to the ureter ... and his office went into emergency mode. I'd just been in for the x-ray that morning, but there it was 4pm or so, with his nurse on the phone telling me that they were trying to reserve a surgical bay, and giving me suggestions of where to go to get some mitigation of the pain otherwise. They were somewhat shocked when I told them I wasn't in any pain, and I'd see them at the appointment I had the following week.
Now, we'd known about the big stone on the right side, and had been sort of ignoring it for a couple of years, but the position of the one on the left meant that pretty much any time it could shift, and I'd be in agony ... so we decided that taking care of both of them would probably be a good idea. Originally, I was going to have both sides done the same day, but they were having a problem getting all the equipment shoved up my right ureter, so they opted to set a stent in there (to stretch things out) and have me come back in a couple of weeks. It was probably just as well, as I guess they had to do like five hours of zapping to get rid of the right stone, which would have made a long day for all involved.
Anyway, I'm heading back in there on Monday for another hormone treatment for the cancer, so I'll be bringing in this lovely collection of kidney gravel for them to have tested. Aren't you glad to know all this?


text:
Q: Insert data using datagridview C# windows Application  try
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                string constring = @"Data Source=ZEE-PC\SQLEXPRESS;Initial Catalog=MyBill;Integrated Security=True;Pooling=False";
                using (SqlConnection con = new SqlConnection(constring))
                {
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO stock VALUES(@productname, @packing,@totalquantity,@rate,@expry,@dealername)", con))
                    {
                        cmd.Parameters.AddWithValue("@productname", row.Cells["pname"].Value);
                        cmd.Parameters.AddWithValue("@packing", row.Cells["packing"].Value);
                        cmd.Parameters.AddWithValue("@totalquantity", row.Cells["quantity"].Value);
                        cmd.Parameters.AddWithValue("@rate", row.Cells["rate"].Value);
                        cmd.Parameters.AddWithValue("@expry", row.Cells["exp"].Value);
                        cmd.Parameters.AddWithValue("@dealername", row.Cells["dname"].Value);

                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                    }
                }
            }
        }
        catch(SqlException ex) {
            MessageBox.Show(ex.ToString());
        }
        MessageBox.Show("Records inserted.");
    }

The above code insert Data properly but gridview auto generate new row which gives error enter image description here

A: You can add this check after the foreach line
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    if(!row.IsNewRow)
    {
        ....
    }
}

However I recommend to refactor a bit your code. Essentially you are rebuilding the connection, the command and all parameters at each loop. Instead you could build the connection, the command and the parameters before starting the loop. Inside the loop only change the parameter values and execute the query
using (SqlConnection con = new SqlConnection(constring))
using (SqlCommand cmd = new SqlCommand("INSERT INTO stock VALUES(@productname, @packing,@totalquantity,@rate,@expry,@dealername)", con))
{
    cmd.Parameters.Add("@productname", SqlDbType.NVarChar);
    .... all the other parameters follow....
    con.Open();
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if(!row.IsNewRow)
        {
            cmd.Parameter["@productname"].Value = row.Cells["pname"].Value);
            ....
            .... set all other parameters with the row values
            ....
            cmd.ExecuteNonQuery();
        }
    }
}

A: You may check if row is empty before inserting. Also note that there is only one connection for all insertings:
string constring = @"Data Source=ZEE-PC\SQLEXPRESS;Initial Catalog=MyBill;Integrated Security=True;Pooling=False";
using (SqlConnection con = new SqlConnection(constring))
{
    con.Open();

    foreach (var row in dataGridView1.Rows)
    {
        var productName = row.Cells["pname"].Value;
        if (string.IsNullOrEmpty(productName))
            continue;

        using (SqlCommand cmd = new SqlCommand("INSERT INTO stock VALUES(@productname, @packing,@totalquantity,@rate,@expry,@dealername)", con))
        {
            cmd.Parameters.AddWithValue("@productname", );
            cmd.Parameters.AddWithValue("@packing", row.Cells["packing"].Value);
            cmd.Parameters.AddWithValue("@totalquantity", row.Cells["quantity"].Value);
            cmd.Parameters.AddWithValue("@rate", row.Cells["rate"].Value);
            cmd.Parameters.AddWithValue("@expry", row.Cells["exp"].Value);
            cmd.Parameters.AddWithValue("@dealername", row.Cells["dname"].Value);

            cmd.ExecuteNonQuery();
        }
    }
}

EDIT: It's better to check IsNewRow property as Steve suggests.

DataGridViewRow.IsNewRow returns true if the row is the last row in
  the DataGridView, which is used for the entry of a new row of data;
  otherwise, false.

redpajama_set_name: RedPajamaStackExchange


The Shoreline Frontrunners of Long Beach is proud to host the 27th annual Pride Run along the scenic Long Beach beach path. This is our club's major fundraiser and all net proceeds are donated to local charities. The 2017 Pride Run proceeds were donated to Project CARE, The Center in Long Beach, and The Aids Food Store. We really appreciate your support to making this event a success.
Race Day Schedule - 5k and 10k Start Time is 8 AM.
Online registration will end on 5/17/2018 at 11:59 PM.
6:30 AM - Bib pickup and same day registration opens.
9:30 AM - Cut-off time for race.
Please be aware that the Pride Run is Sunday, the day of the Pride Parade.
All Participants in the Long Beach Pride Run must cross the finish line by 9:30 AM as the parade will start at approximately 10:00 AM. 5k walkers and 10k runners must finish within 90 minutes of the 8:00 AM race start time. The 10k race is for runners only so we can adhere to our 9:30 AM race completion time.
If you are planning on participating in the Long Beach Pride Parade you will have more than enough time to join your group in the line up or find your friends in the stands. If you want to watch the parade, the race start/finish area has been reserved for us as a viewing area. Bring chairs/blankets to sit on the grass and watch the parade.
Race Course: Start and finish at Ocean Blvd. and Junipero Ave. Runners run down the ramp to Junipero parking lot. 5k runners turn right to the beach running path for approx. 1.5 miles and turn around near gangway YY and return back up the ramp. The 10k runners continue pass the ramp until the turn around point near the restrooms at the Rosie's dog beach and back.
For registrations after April 19 2018.
Price includes a tech shirt and finisher medal for all participants.
Shoreline Frontrunners of Long Beach (SFRLB) is pleased to provide Official Race Timing by RaceWire. The chip will be part of your race bib. Please be aware that you must run across the chip timing device at the race start and finish to record your time and be eligible for an award.
Late registration and participant check-in will begin at 6:30 AM. Race bibs and event shirts will be handed out at check in. Check in will be located in the grassy area in the Junipero parking lot. There will be NO gear check available during the race.
Parking is available in the beach parking lot at Junipero Ave and Ocean Blvd. Volunteers will be at the intersection to provide guidance up until 7:30 AM. You will be able to exit the parking lot ONLY AFTER the parade ends.
Long Beach Pride Run is part of the International Frontrunners US Western States Pride Run Circuit. Run three pride runs in three separate territories to win a special Pride Run Circuit medal. See our Facebook page for details.
Participating Pride Runs: Long Beach, San Francisco, Seattle, Los Angeles, East Bay, San Diego, Palm Springs, Vancouver, Denver, Phoenix, Anchorage, Sin City Classic (Las Vegas) and San Francisco Track and Field.
Check our Facebook group as well.


If your hair isn't taking to the hot weather to well and you find it starting to frizz, its time to treat yourself to keratin smoothing treatment to get your hair looking sleek.
This complex smoothing treatment is designed to reduce frizz, curl and styling time - making those morning way less stressful.
With advance technology that encapsulates keratin inside the cuticle, this revitalising keratin smoothing treatment is designed to make your hair look healthier, smoother and easier to style.
Suitable for all hair types including coloured and bleached hair, its time to treat you and your hair to the ultimate care.
Grab a keratin smoothing treatment for $139 from Edge Cut Colour & Beauty.
Bookings essential. Subject to availability. Valid at Auckland location only. Coupon can be redeemed Monday to Friday only. If your hair is past your shoulders in length there may be an extra surcharge based on your hair thickness & length, enquire with merchant direct. Must be used in 1 visit by 1 person. Suitable for all hair types. 48-hour cancellation policy applies or coupon is void. Keratin treatments may not be suitable if pregnant, seek advice of your doctor or midwife. Avoid altogether if you are in your third trimester. Not valid on public holidays. No refunds unless required by law. No cashback. Not to be used with any other offer.


Louisville head coach Bobby Petrino has known how good Florida State quarterback James Blackman's is since 2015.
The summer before Blackman's junior year at Glades Central High School, he attended a quarterback academy at Louisville.
Three years later, the Florida State freshman will be quarterbacking against the Cardinals as Louisville and Petino travel to Doak Campbell Stadium on Saturday to face the Seminoles.
Blackman took over the starting job in the second game of the season as redshirt sophomore Deondre Francois suffered a season-ending knee injury. The Belle Glade native has completed 63 percent on his passes this season for 799 yards and five touchdowns to four interceptions.
Florida State is averaging 21 points per game since Blackman took over. The Seminoles are going to have to call on Blackman and the rest of the offense to score more in Saturday's matchup as the Cardinals average 38.6 points per game.
If there is one person who believes Blackman is capable of scoring with Heisman Trophy winner Lamar Jackson, its Jackson's coach.
"(Blackman's) a very, very talented with the big arm and very intelligent player, also," Petrino said.


text:
PrepInsta witnesses a skyrocketing placements record of over 18857 students in October 2022 alone
475+ companies have hired PrepInsta Prime students, with an average package of 7.2 LPA
Noida: PrepInsta, India's no 1 and most visited website for placement preparation, and a rising edtech brand, display a skyrocketing placements record of over 18857 students in October 2022. Over 475 companies have hired PrepInsta Prime students, with the highest package reaching 47 LPA. In addition to the records which PrepInsta has made in placements, this month has also brought milestone packages with an average package of 7.2 LPA.Setting benchmarks for the other Ed-tech players in India and living up to its top placement title, PrepInsta's October 2022 placement has been a huge success by bringing lucrative career opportunities for its students. The announcement follows after PrepInsta's placement offers for September 2022 witnessed a significant increase of 70% and over 5873 PrepInsta students were successfully hired by companies such as TCS, SAP, Wipro, Cognizant and CapeGemini. For the October placements TCS has distributed approximately 70% of offer letters to PrepInsta students. Other service-based companies, such as Infosys, Cognizant, Accenture, and others, have distributed offer letters for their on-campus recruitment drives and are expected to begin their off-campus drives very soon."Broadly speaking, the placement season was very successful, and we set the highest records so far on almost all parameters," said Mr. Manish Agarwal, Co-Founder and CMO of PrepInsta.
"This is the outcome of our emphasis on developing deep industry connections and thereby assisting our students in acquiring skills that are in sync with industry requirements. I'd also like to congratulate and thank the entire PrepInsta team for ensuring that students cover all of the requirements for developing a roadmap to find their dream job where they can further polish their skills and prepare for a promising future."
In addition to providing students with placement opportunities, PrepInsta has provided students with internship opportunities across multiple sectors as part of its unique placement policy. PrepInsta, for instance, has partnered with TCS to provide students with TCS iON RIO remote internships. Students have been able to gain much-needed industry skills and knowledge through such internships, keeping them one step ahead in their fields.PrepInsta unique OTT subscription model empowers students to explore more skills by enabling access to over 150+ courses including Placement Preparation Courses, AI/ Machine Learning, Cyber Security, Coding Courses in C/C++, Competitive Coding, Ethical Hacking, Cyber Security, Python, DSA, and other upskilling courses. In response to market trends, the Ed-tech platform recently announced the addition of new courses to its Prime module. Among the new courses are FAANG placement preparation, service-based company placement, web development, data analytics, Power BI, and Salesforce which increase the chances of students landing a high-paying job.
About PrepInsta: Founded in 2016, in the dorm room of VIT Vellore, PrepInsta is a one-stop destination for placement and the fundamental aim of the company is to resolve the existing imbalance of career opportunities in India. The Ed-tech firm helps students with end-to-end placement preparation, skill-building, learning to code, and also the key to every successful job which is – interview preparation. PrepInsta strives to address the skill gap issue in India by providing skill-based learning through its product PrepInsta Prime which enables students to get placed in their dream company.
Incepted by the three friends who are now its co-founders- Atulya Kaushik, Aashay Mishra, and Manish Agarwal had a similar vision to make the entire process of placement easy, accessible, and inclusive for all. The company currently has two offices, one in Noida and the other in Bengaluru.
Tags: employment, Jobs
TASA ORGANISES OUTREACH PROGRAMME FOR VETERANS, WIDOWS AND VEER NARIS AT WARANGAL
EV startup EVeium to open 100 plus showrooms pan India by the end of the year 2023

redpajama_set_name: RedPajamaCommonCrawl


The Metric Shaft Anodes are made of Mil-Spec Magnesium Alloy.
Highly recommended for inboard vessels that operate in freshwater.
All anodes have interlocking halves and extra alloy around the fastener. Models X-25M has two stainless steel allen screws. Stainless steel nuts are pressed in, and plastic retaining washers ensure that the screws do not fall out during installation.
Don't let this happen to your propeller shaft.