I want to copy data in a CSV file to SQL SERVER using C# -
i trying out new standalone application development using c#. want copy data in csv file sql server database, seems else.i have been on problem whole day.please should me out.
streamreader sr = new streamreader(@filepath); string line = sr.readline(); string[] value = line.split(','); datatable dt = new datatable(); datarow row; foreach (string dc in value) { dt.columns.add(new datacolumn(dc)); } while (!sr.endofstream) { value = sr.readline().split(','); if (value.length == dt.columns.count) { row = dt.newrow(); row.itemarray = value; dt.rows.add(row); } } using (sqlbulkcopy bulkcopy = new sqlbulkcopy(conn)) { conn.open(); bulkcopy.destinationtablename = "receipts"; foreach (var column in dt.columns) { bulkcopy.columnmappings.add(column.tostring(), column.tostring()); //messagebox.show(column.tostring()); } bulkcopy.writetoserver(dt); bulkcopy.close(); conn.close(); }
please problem code?
i resolved problem, working perfect! sorry post answer late. did use loop read data datatable , insert database.
here code;
streamreader sr = new streamreader(@filepath); string line = sr.readline(); string[] value = line.split(','); datatable dt = new datatable(); datarow row; foreach (string dc in value) { dt.columns.add(new datacolumn(dc)); } while (!sr.endofstream) { value = sr.readline().split(','); if (value.length == dt.columns.count) { row = dt.newrow(); row.itemarray = value; dt.rows.add(row); } } dgv.datasource = dt; conn.open(); (int = 0; < dt.rows.count; i++) { sqlcommand command = new sqlcommand("insert [receipts] ([fullname], [state], [regno], [dept], [year], [session], [amount], [date], [faculty], [bank], [jamb]) values('" + dt.rows[i][1].tostring() + "', '" + dt.rows[i][2].tostring() + "', '" + dt.rows[i][3].tostring() + "', '" + dt.rows[i][5].tostring() + "', '" + dt.rows[i][6].tostring() + "', '" + dt.rows[i][7].tostring() + "', '" + dt.rows[i][8].tostring() + "', '" + dt.rows[i][9].tostring() + "', '" + dt.rows[i][10].tostring() + "', '" + dt.rows[i][11].tostring() + "', '" + dt.rows[i][4].tostring() + "')", conn); command.executenonquery(); } conn.close();
Comments
Post a Comment