OleDbCommand INSERT INTO exception-不是有效的文件名和无法识别的数据库格式

时间:2013-08-02 16:35:27

标签: c# winforms oledb oledbconnection

我有OleDbCommand这个INSERT INTO netpokl.DBF,但它会提供此异常 - Not a valid file name

 odcCON.Open();
                     OleDbCommand odc = new OleDbCommand("INSERT INTO netpokl (Castka,Akce) values(@castka,@akce)", odcCON);
                     odc.Parameters.AddWithValue("@castka",textBox2.Text);
                     odc.Parameters.AddWithValue("@akce",vyberradek);

                     odc.ExecuteNonQuery();
                     odcCON.Close();

这是OleDbConnection

 public static string zapisDBF = "\\\\SERVER\\Transfer\tata\netpokl.DBF";
 OleDbConnection odcCON = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='"+zapisDBF+"'");

解决方案是:

  public static string zapisDBF = @"\\SERVER\Transfer\tata\netpokl.DBF";

发生了另一个问题:无法识别的数据库格式\ SERVER \ Transfer \ tata \ netpokl.DBF

1 个答案:

答案 0 :(得分:1)

你的字符串有问题,

public static string zapisDBF = "\\\\SERVER\\Transfer\\tata\\netpokl.DBF";
                                          //          ^     ^ missing

或简单地使用逐字字符串

public static string zapisDBF = @"\\SERVER\Transfer\tata\netpokl.DBF";