如何用另一个文件名创建一个名为 "realizations" 的 table? (FoxPro)
how to create a table named "realizations" with another file name? (FoxPro)
我必须创建一个名为 "Realizations" 的 table,但它的文件必须以今天的日期命名(例如“12092016.dbf”)。我可以从我的 C# 程序中获取当前日期,但是如何在查询字符串中设置文件名???
我的数据引擎是 Visual FoxPro。
这是你的意思吗? (我假设你指的是 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();
}
请注意,像这样命名 table 不是很安全,而且 ddMMyyyy 格式的日期字符串也不是很安全。也许您想将其命名为 Realizations_20160913。如果是这样,那么您可以说:
cmd.Parameters.AddWithValue("tableName", "Realizations_" +
DateTime.Today.ToString("yyyyMMdd"));
我必须创建一个名为 "Realizations" 的 table,但它的文件必须以今天的日期命名(例如“12092016.dbf”)。我可以从我的 C# 程序中获取当前日期,但是如何在查询字符串中设置文件名???
我的数据引擎是 Visual FoxPro。
这是你的意思吗? (我假设你指的是 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();
}
请注意,像这样命名 table 不是很安全,而且 ddMMyyyy 格式的日期字符串也不是很安全。也许您想将其命名为 Realizations_20160913。如果是这样,那么您可以说:
cmd.Parameters.AddWithValue("tableName", "Realizations_" +
DateTime.Today.ToString("yyyyMMdd"));