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

本文关键字:文件名 识别 格式 数据库 有效 INTO INSERT 异常 OleDbCommand | 更新日期: 2023-09-27 18:25:55

我得到了这个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

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

您的字符串有问题

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

或者简单地使用逐字字符串

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