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 :)