C# 动态GP 2010数据库中的债务人电子邮件。
下面我找到了GP表SY01200,其中的字段与我需要的EmailToAddress、Master_ID匹配。遗憾的是,没有债务人的电子邮件地址。你能告诉我我做错了什么吗?关于SY01200的信息正确吗?我确信代码没有任何问题:C# 动态GP 2010数据库中的债务人电子邮件。,c#,.net,dynamics-gp,C#,.net,Dynamics Gp,下面我找到了GP表SY01200,其中的字段与我需要的EmailToAddress、Master_ID匹配。遗憾的是,没有债务人的电子邮件地址。你能告诉我我做错了什么吗?关于SY01200的信息正确吗?我确信代码没有任何问题: static void Main(string[] args) { SqlConnectionStringBuilder b = new SqlConnectionStringBuilder(); SqlConnection
static void Main(string[] args)
{
SqlConnectionStringBuilder b = new SqlConnectionStringBuilder();
SqlConnection c = new SqlConnection("data source=localhost;initial catalog=TWO;integrated security=SSPI;persist security info=False;packet size=4096;");
c.Open();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = c;
myCommand.CommandType = CommandType.Text;
myCommand.CommandText = "select * from SY01200 ";
SqlDataReader myDataReader = myCommand.ExecuteReader();
Console.WriteLine("F:" + myDataReader.FieldCount);
while (myDataReader.Read())
{
Console.WriteLine("code: " + myDataReader["ADRSCODE"]);
Console.WriteLine("master: " + myDataReader["Master_ID"]);
Console.WriteLine("TO: "+ myDataReader["EmailToAddress"]);
}
Console.ReadKey();
}
有吗?我从Master_ID和EmailToAddress获取空字符串,从ADRSCODE获取一些数据,但没有任何有用的内容
提前感谢您的指导。债务人客户的电子邮件地址位于SY01200表的INET1字段中 您可以使用此查询获取每个客户的电子邮件地址:
SELECT Master_ID AS CustomerNumber,
INET1 AS EmailAddress
FROM SY01200
WHERE Master_Type = 'CUS'
谢谢Bryan,但是当我从SY01200运行SELECT INET1时,我得到的是空字符串。这张桌子似乎缺少我输入的债务人。我没有从以下位置获得预期的ID:也从SY01200查询中选择Master_ID。我相信只有在添加电子邮件地址后才会填充该表。另外,我认为这取决于你使用的是哪个版本的GP。GP 10使用INET1列。我刚刚在GP 2013中进行了测试,它使用EmailToAddress列。要确认,请单击客户维护窗口中的Internet地址图标。它看起来像一个地球仪。添加电子邮件地址,然后查看SY01200表格。谢谢。似乎2010年GP的情况有所不同。没有图标,您可以按“选项”按钮添加。此外,我在整个数据库中对我输入的电子邮件地址执行了完全搜索,并在RM00106表中找到了它。再次感谢你的帮助!现在我知道我必须为不同版本的GP做一个案例陈述。祝你好运