我在http://helpcentral.componentone.com/CS/winforms_31/b/windev/archive/2011/03/03/using-c1barcode-in-crystal-reports.aspx网站的帮助下做了一个报告。
直到拖放字段资源管理器的字段是很好的工作。但在运行时,腰部形成了交叉的方式。
我的连接字符串是
connectionString="server=192.168.1.100;User Id=root;database=cms;Persist Security Info=True“
如何关闭此登录?

如果需要更多的信息,请在这里留言!我会一步一步地解释!
发布于 2011-06-07 08:27:05
您需要迭代每个报表表,并在运行时设置数据源。
TableLogOnInfo logOnInfo;
foreach (CrystalDecisions.CrystalReports.Engine.Table tbCurrent in report.Database.Tables)
{
logOnInfo= tbCurrent.LogOnInfo;
logOnInfo.ConnectionInfo.DatabaseName = "MyDatabaseName";
logOnInfo.ConnectionInfo.UserID = "UserId";
logOnInfo.ConnectionInfo.Password = "secretpassword";
logOnInfo.ConnectionInfo.ServerName = "SQLServer";
logOnInfo.ConnectionInfo.Type = ConnectionInfoType.SQL;
tbCurrent.ApplyLogOnInfo(logOnInfo);
}发布于 2011-08-30 19:56:41
此外,您可能必须设置表对象的Location属性。这可能只是Oracle的一个问题(因为模式)。
tbCurrent.Location = tbCurrent.Name
这段代码没有实际意义,因为如果您在调试模式下运行并检查位置,它将已经具有您使用Name属性设置的值。然而,您必须设置这个水晶才能正常工作。我对发生的事情的猜测是,Crystal是在Location属性中设置Schema名称(即使我们不提供它,它必须在后台知道它),但是如果您不设置Location属性,Crystal将不能正常工作。
https://stackoverflow.com/questions/6227212
复制相似问题