【问题标题】:delete records in foxpro 2.x using oledb connection使用 oledb 连接删除 foxpro 2.x 中的记录
【发布时间】:2010-12-02 00:17:30
【问题描述】:

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

我的问题是,如果有人知道如何使用 OleDb 连接从 C#.net 物理删除 Fox pro 2.x 记录,因为我使用了简单而标准的删除 sql 语句,例如“从条件表中删除”和编译器向我抛出一个异常,我有一个 sintax 错误。

附言我是墨西哥人,所以请考虑一下我的英语,我一点也不好。

【问题讨论】:

  • StackOverflow 不是论坛。欢迎来到我们的编程问答!
  • 失败:(哈哈谢谢你的建议!
  • 我正在研究历史性的、未解决的问题...您解决了这个问题吗?

标签: c# .net visual-studio-2008 oledb foxpro


【解决方案1】:

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

您是否将 DBCommand 与 .ExecuteNonQuery() 一起使用?

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

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

【讨论】:

  • OleDbConnection 连接 = 新 OleDbConnection(); conecction.ConnectionString = String.Format(@"Provider=VFPOLEDB.1;" + "Data Source={0}", myDataSource);连接。打开(); OleDbCommand 命令 = 新 OleDbCommand(); command.Connection = 连接; command.CommandText = "DELETE FROM mytable WHERE field not in (1, 2)"; command.ExecuteNonQuery();
  • 这是从您的代码中剪切和粘贴的吗?如果是这样,您是否意识到您在多个地方拼写不同的变量连接?
  • 我尝试翻译变量的名称,如果我遗漏了其中一些,请见谅,但主要问题是 sql 语句
  • 一般来说,您通常会在删除之前在 select 中测试您的 where 子句,以查看结果集(影响)将是什么。使用 where 子句的 select 会返回什么?
  • 我认为问题在于 fox pro 不能使用带有一组值作为条件的 delete 语句,因为我在其他 sql 数据库引擎中使用了这个语句并且它工作得很好,所以......
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多