Excel导入数据绑定DataGrid丢失数据的问题!
DataSet ds = new DataSet();
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=\"" + txtExcelPathName.Text + "\";" +
"Extended Properties=\"Excel 8.0;HDR=YES;\"";
System.Data.OleDb.OleDbConnection Cnn=new System.Data.OleDb.OleDbConnection(ConnStr);
Cnn.Open();
string CommandText = "select * FROM [" + ListBox2.Items[0].Value.Trim() + "$]";
System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(CommandText, Cnn);
da.Fill(ds, ListBox2.Items[0].Value.Trim());
Cnn.Close();
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
使用上述代码后发现如果某列数字值的个数大于文本值的个数会丢失文本内容
反之亦如此?
请教如何解决此问题?
浙公网安备 33010602011771号