【问题标题】:how to create a table named "realizations" with another file name? (FoxPro)如何用另一个文件名创建一个名为“realizations”的表? (福克斯专业版)
【发布时间】:2016-09-12 16:51:44
【问题描述】:

我必须创建一个名为“Realizations”的表,但它的文件必须命名为今天的日期(例如“12092016.dbf”)。我可以从我的 C# 程序中获取当前日期,但是如何在查询字符串中设置文件名???

我的数据引擎是 Visual FoxPro。

【问题讨论】:

  • 你的问题不清楚。你说你想创建一个名为“Realizations”的表,然后你说它必须像今天的日期一样命名。文件名如何同时是“实现”和今天的日期作为字符串?其次,它与查询有什么关系?你真正想做而不能做的事情是什么?
  • @CetinBasoz 感谢您的评论。我需要不同的表名和该表的文件名。现在清楚了吗?

标签: sql database visual-foxpro foxpro


【解决方案1】:

这是你的意思吗? (我假设你的意思是 C# 代码):

using (var connection = new OleDbConnection(@"Provider=VFPOLEDB;Data Source=c:\My Data Folder"))
{
    var cmd = new OleDbCommand(@"select * from Realizations 
      into table (?)",connection);
    cmd.Parameters.AddWithValue("tableName", DateTime.Today.ToString("ddMMyyyy"));
    connection.Open();
    cmd.ExecuteNonQuery();
    connection.Close();
}

请注意,像这样命名表不是很安全,而且格式为 ddMMyyyy 的日期字符串也不是很安全。也许您想将其命名为 Realizations_20160913。如果是这样,那么您可以说:

cmd.Parameters.AddWithValue("tableName", "Realizations_" +
    DateTime.Today.ToString("yyyyMMdd"));

【讨论】:

  • 感谢您的解决方案。如果它是我想要的,我会尝试。我刚刚更正了我的主题描述。无论如何,请注意!
  • @иванганенко 如果您欣赏 Cetin 的回答,您应该支持他。点击 0 上方的小箭头。如果正确,还应点击 0 下方的复选标记。
  • @Missy thx,我会的,但我没有足够的观点来提高他的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 2023-01-19
相关资源
最近更新 更多