Quantcast
Channel: Windows Forms General forum
Viewing all articles
Browse latest Browse all 12583

Import unicode value from .csv file

$
0
0

Hi,

I have a problem while importing value from .csv to dataset.

if the value is normal text it will work fine unfortunatly if it is unicode value in the .csv file it doesn't import the value.

The c# code look like this.

public void  LoadCSV()
{
DataSet ds = new DataSet();
try
{

        string sql_select;


        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + System.IO.Path.GetDirectoryName(this.FileNevCSV.Trim()) + "; Extended Properties = \"Text;HDR=NO;FMT=Delimited;CharacterSet=ANSI\"");
        if (conn.State==ConnectionState.Open)
        {
            conn.Close();
        }
        conn.Open();
 OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM " + System.IO.Path.GetFileName(this.FileNevCSV.Trim()), conn);
 
 adapter.Fill(ds);
 DataTable tb = ds.Tables[0];

conn.Close();

        this.grdCheckList.DataSource = null;
      //  grdDisplay.DataSource = null;


        CreateImportDetailsTable();
               DataRow myDataRow;


               if (ds != null)
               {
                   for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                   {
                       myDataRow = dtImportDetails.NewRow();
                    //   byte[] utf8Bytes = Encoding.Default.GetBytes(ds.Tables[0].Rows[i]["F1"].ToString());
                       myDataRow["SlNo"] = i + 1; //Convert.ToInt32(ds.Tables[0].Rows[i]["F1"]);
                       if (ds.Tables[0].Columns.Contains("F2"))
                       {
                           myDataRow["Question"] = ds.Tables[0].Rows[i]["F2"].ToString();
                       }
                       if (ds.Tables[0].Columns.Contains("F3"))
                       {
                           myDataRow["Type"] = ds.Tables[0].Rows[i]["F3"].ToString();
                       }
                       if (ds.Tables[0].Columns.Contains("F4"))
                       {
                           myDataRow["Options"] = ds.Tables[0].Rows[i]["F4"].ToString();
                       }
                       if (ds.Tables[0].Columns.Contains("F5"))
                       {
                           myDataRow["GroupHeading"] = ds.Tables[0].Rows[i]["F5"].ToString();
                       }
                       myDataRow["Level"] = 0;
                       if (ds.Tables[0].Columns.Contains("F6"))
                       {
                           if (ds.Tables[0].Rows[i]["F6"] != DBNull.Value)
                           {
                               myDataRow["Level"] = Convert.ToInt32(ds.Tables[0].Rows[i]["F6"]);
                           }
                       }

                       dtImportDetails.Rows.Add(myDataRow);
                   }
                   
                  
                   this.grdCheckList.DataSource = dtImportDetails;

                        btnSave.Enabled = true;
                  

               }

}
catch (Exception e) //Error
{
MessageBox.Show(e.Message, "Error - LoadCSV",
MessageBoxButtons.OK,MessageBoxIcon.Error);
}

}

have any solution for reading unicode value from .csv file.

Thanks in advance


Viewing all articles
Browse latest Browse all 12583

Trending Articles



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