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

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -