在一台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();
错误是:
有人能告诉我什么是错的吗? 为什么我能做到这一点没有错误。 但我的朋友没有。
我已经检查了区域设置它们是否相等。
答案 0 :(得分:1)
检查“控制面板”中的“区域设置”:您可以设置的一项内容是列表分隔字符。错误消息听起来像是这种情况。由于Excel尊重CSV
文件的此设置,您的代码稍微提及Excel ...试一试?
确保它们匹配。标准(美国)为,
。但是在瑞士这里,它通常是;
,这可能导致像你所拥有的那样微妙的错误......