Quantcast
Channel: .NET Framework Class Libraries forum
Viewing all articles
Browse latest Browse all 8156

Console application to read an excel file and insert column values in a sql table as bulk copy then bulk update and delete too in same code

$
0
0

Hi Please let me know the code by which i will read the text file from my local which has the pipe separated content like this excel file-"Book1" and will insert row data/values in sql table-"HCC_CONFIG_BITS".

I am copying the text file data here-which is same as this excel table data-

I will create HCC_CONFIG_BITS table with below columns name- in SQL server

HCC_ASSY_PART_NUMBER

BIT_ID

HCC_API_PIN_CONNECTION

HCC_BEARING_TYPE

HCC_CENTER_JET

HCC_CUTTING_STRUCTURE

HCC_DRILLABLE_SIZE

HCC_FIXED_TFA

HCC_GAUGE_LENGTH

HCC_GAUGE_ROW

HCC_GAUGE_TRIMMERS

301E18390

DIA:EZB304

3-1/2 API REG

N/A

N/A

304

6.75 in. (171.5 mm.)

0

4

N/A

N/A

A51000287

DIA:D331

2-3/8 API REG

N/A

N/A

331

3.75 in. (95.3 mm.)

0.25

-1E+07

N/A

N/A

CFDX17636

DIA:KG533X

6-5/8 API REG

Journal

N/A

12.25 in. (311.2 mm.)

0

5.375

PDC

N/A

CL203245

DIA:D411ST

CONTACT HCC

N/A

N/A

411S

6.125 in. (155.6 mm.)

0

-1E+07

N/A

N/A

E18178

DIA:RWD2510.625Z

6-5/8 API REG

N/A

N/A

510

12.25 in. (311.2 mm.)

0

-1E+07

N/A

N/A

E18179

DIA:RWD2ST3042.700Q

1-1/2 API REG

N/A

N/A

3042

3. in. (76.2 mm.)

0.35

1

N/A

N/A

I will read the excel sheet like below but I need to read text file pipe separated data and then  i need to create connection string for sql too for inserting values plz modify below code-

string excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Sudhanshu\\Book1.xlsx;Extended Properties=Excel 12.0";
            OleDbConnection oledbConn = new OleDbConnection(excelConnectionString);
            try
            {
                    using (OleDbConnection connection1 = 
                                 new OleDbConnection(excelConnectionString)) 
                    { 
                        OleDbCommand command = new OleDbCommand 
                                ("Select * FROM [Sheet1$]", connection1); 
                        connection1.Open(); 
                        // Create DbDataReader to Data Worksheet 
                        using (DbDataReader dr = command.ExecuteReader()) 
                        { 
                            // SQL Server Connection String 
                            string sqlConnectionString = @"Data Source=.\sqlserver;Initial Catalog=ExcelDB;Integrated Security=True"; 
                            // Bulk Copy to SQL Server 
                            using (SqlBulkCopy bulkCopy = 
                                       new SqlBulkCopy(sqlConnectionString)) 
                            { 
                                bulkCopy.DestinationTableName = "HCC_CONFIG_BITS"; 
                                bulkCopy.WriteToServer(dr); 
                                Label1.Text = "The column values has been copied succefuly from Excel sheet from to SQL Table HCC_CONFIG_BITS"; 
                            } 
                        } 
                    } 
                } 
            catch (Exception)
            {
                throw;
            }

My text file data is -

CONTENT_TYPE = HCC_CONFIG_BITS
HCC_ASSY_PART_NUMBER|BIT_ID|HCC_API_PIN_CONNECTION|HCC_BEARING_TYPE|HCC_CENTER_JET|HCC_CUTTING_STRUCTURE|HCC_DRILLABLE_SIZE|HCC_FIXED_TFA|HCC_GAUGE_LENGTH|HCC_GAUGE_ROW|HCC_GAUGE_TRIMMERS|HCC_HEEL_ROW|HCC_HYDRAULIC_FLOW_RATE|HCC_IADC|HCC_INNER_ROW|HCC_JUNK_SLOT_AREA|HCC_MAKEUP_TORQUE|HCC_NOZZLE_TYPE|HCC_NUM_OF_BLADES|HCC_NUM_OF_NOZZLES|HCC_OD_HARDFACING|HCC_PASS_THROUGH_SIZE|HCC_PILOT_BIT_SIZE|HCC_PRIMARY_CUTTING_SIZE|HCC_ROTATION_SPEED|HCC_STANDARD_GAUGE_LENGTH|HCC_TOTAL_NUM_OF_CUTTERS|HCC_WEIGHT_ON_BIT|HCC_NOZZLE_INSTALL_KIT_ID|HCC_BIT_SIZE|HCC_SHANK_ID|SIDE_IMAGE|SIDE_IMAGE_WIDTH|SIDE_IMAGE_HEIGHT|FACE_IMAGE|FACE_IMAGE_WIDTH|FACE_IMAGE_HEIGHT|HCC_BIT_WEIGHT|HCC_BIT_DISPLAY|HCC_TOOTH_HARDFACING|HCC_CENTER_JET_DISPLAY|HCC_SEAL|HCC_APPLICATION_BULLET|HCC_BIT_BREAKER|HCC_DIA_STATUS_ID|HCC_TOP_IMAGE|HCC_TOP_IMAGE_HEIGHT|HCC_TOP_IMAGE_WIDTH|HCC_PART_NUMBER_PDF
301E18390|DIA:EZB304|3-1/2 API REG|N/A|N/A|304|6.75 in. (171.5 mm.)|0|4|N/A|N/A|N/A|Contact Baker Hughes|M243|N/A|7.131|5.2 - 8.5 kft-lb (7.1 - 11.5 kNm)|N/A|4|4|N/A|0|0|.323|N/A|2.5|54, ~44|15 klb (6 tn or kdaN)|DIA:003002081|6.75|123224621|pdc_not_available.jpg|250|375|hccbitfeatures.jpg|125|125|88.32 lb|EZB304(3.500)|N/A|N/A|N/A|N/A|123223323,123267509,123202125,123232836||N/A|-1|-1|N/A


sudhanshu sharma Do good and cast it into river :)








Viewing all articles
Browse latest Browse all 8156

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>