分隔时出错

时间:2011-07-06 13:54:54

标签: c#

在一台PC上有分界问题,但我的一切都很好。 我有WinXP,但我的朋友Vista。

以下是代码:

string AccessKonekcija2 = null;
AccessKonekcija2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\exports_blaise2\\" + textBox22.Text + ".mdb";
 System.Data.OleDb.OleDbConnection AccessExcelKonekcija = new System.Data.OleDb.OleDbConnection(AccessKonekcija2); 
System.Data.OleDb.OleDbCommand AccessExcelKomanda = new System.Data.OleDb.OleDbCommand(); 
AccessExcelKomanda.Connection = AccessExcelKonekcija;
 AccessExcelKomanda.CommandText = "SELECT * INTO[Text;HDR=Yes;FMT=Delimited;DATABASE=C:\\exports_blaise2\\zips\\manipulai\\" + value3 + "\\" + textBox22.Text + "\\OUT].[" + value3 + "man.txt] FROM " + value3 + "man";    
AccessExcelKonekcija.Open(); AccessExcelKomanda.ExecuteNonQuery();     
AccessExcelKonekcija.Close();

错误是: enter image description here

有人能告诉我什么是错的吗? 为什么我能做到这一点没有错误。 但我的朋友没有。

我已经检查了区域设置它们是否相等。

1 个答案:

答案 0 :(得分:1)

检查“控制面板”中的“区域设置”:您可以设置的一项内容是列表分隔字符。错误消息听起来像是这种情况。由于Excel尊重CSV文件的此设置,您的代码稍微提及Excel ...试一试?

确保它们匹配。标准(美国)为,。但是在瑞士这里,它通常是;,这可能导致像你所拥有的那样微妙的错误......