C# 使用oledb连接删除foxpro 2.x中的记录

C# 使用oledb连接删除foxpro 2.x中的记录,c#,.net,visual-studio-2008,oledb,foxpro,C#,.net,Visual Studio 2008,Oledb,Foxpro,你好 首先,我很兴奋第一次使用这个令人难以置信的论坛 我的问题是,如果有人知道如何使用OleDb连接从C.net中物理删除Fox pro 2.x记录,因为我使用了一个简单而标准的delete sql语句,如“delete from table where condition”,编译器会抛出一个异常,即我有一个sintax错误 p、 我是墨西哥人,所以请考虑一下我的英语,我一点都不好。你能展示一下你使用的代码吗?正如从表中简单删除一样,条件确实可以正常工作 是否将DBCommand与.Execut

你好 首先,我很兴奋第一次使用这个令人难以置信的论坛

我的问题是,如果有人知道如何使用OleDb连接从C.net中物理删除Fox pro 2.x记录,因为我使用了一个简单而标准的delete sql语句,如“delete from table where condition”,编译器会抛出一个异常,即我有一个sintax错误


p、 我是墨西哥人,所以请考虑一下我的英语,我一点都不好。

你能展示一下你使用的代码吗?正如从表中简单删除一样,条件确实可以正常工作

是否将DBCommand与.ExecuteNonQuery一起使用

一般来说,模式基本上是这样的

    IDbConnection c = GetYourConnectionOrNewOneUp();
    using (IDbCommand cmd = c.CreateCommand())
    {
      cmd.CommandText = "delete from yourtable where yourfield = 'value'";
      cmd.ExecuteNonQuery();
    } 

StackOverflow不是一个论坛。欢迎来到我们的节目问答!失败:哈哈,谢谢你的建议!我在看历史性的,未回答的问题。。。您解决过这个问题吗?OLEDB连接=新OLEDB连接;conecction.ConnectionString=字符串。Format@Provider=VFPOLEDB.1;+数据源={0},myDataSource;开放式;OleDbCommand命令=新的OleDbCommand;command.Connection=coneccion;command.CommandText=从mytable中删除,其中字段不在1,2中;command.ExecuteNonQuery;这是从代码中剪切粘贴的吗?如果是这样,您是否意识到您在多个地方对变量连接的拼写不同?我尝试翻译变量的名称,因此,如果我遗漏了其中一些变量,请原谅,但主要问题是sql语句一般来说,您通常会在删除之前在select中测试where子句,看看结果集的影响会是什么。使用where子句返回的select语句是什么?我认为问题在于fox pro不能使用带有一组值的delete语句作为条件,因为我在其他sql数据库引擎中使用了该语句,并且它工作得非常好,所以。。。