我需要在我的 C# 应用程序中的 MS Access 表上创建一个查询。但是,此查询将需要调用一个函数(将 [Employees] 数字字段转换为称为 [Employee Band] 的文本字段 - 1 到 5、5 到 10 等)。最初,我在 Access 中创建了查询(具有适当的功能),但如果不向应用程序添加额外的加载项,就无法从 C# 调用它(我真的不想这样做)。
我不知道如何做到这一点(使用 ac# 函数进行转换),所以任何帮助将不胜感激。
我添加了一些粗略的代码(即使我知道它不正确),但它应该让您对我正在尝试做的事情有所了解:
private void EmployeeTest()
{
using (var con = new OleDbConnection())
{
//Removing any existing data
con.ConnectionString = DBConnections.ConnStringCO;
con.Open();
using (var cmd = new OleDbCommand())
{
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"INSERT INTO [Report data] ( [Employee band] ) IN 'C:\\Users\\Dev\\Reporting-System.mdb' SELECT repEmployeeBand([Employees]) AS ExprExmployeeBanding FROM [tblSource Dat];";
cmd.ExecuteNonQuery();
}
con.Close();
}
}
private string ExprExmployeeBanding(Variables varEmployees) as long
{
//Do converstion
}