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