小编Jam*_*mes的帖子

如何使用C#在Excel图表上切换行/列?

我希望图表的系列名称显示为我的信息的列名称.当我有超过1列时,这可以工作,但是当只有1列信息时,似乎将系列名称设置为数字1.

我在Excel中手动复制它似乎假设列名是图表的名称.围绕它的方式似乎进入"选择数据"选项,然后选择"切换行/列"选项.

因此我的问题是,如何使用C#复制此选项?

c# excel excel-2007

3
推荐指数
1
解决办法
5570
查看次数

从数据库中的用户记录活动的最佳方式?

我正在构建一个应用程序,在特定日期对用户执行检查.我需要跟踪对特定用户执行这些检查的次数.

我最初的想法是在我的一个表格中基本上有一个字段,我只是在执行检查时增加.我的另一个想法是创建一个名为"AuditUser"的表,每次检查客户时都会插入一条新记录.

这真的是一个问题...... 什么是最佳实践方法?

如果其他人有更好的解决方案,请建议.

提前致谢.

database-design auditing

3
推荐指数
1
解决办法
176
查看次数

Delphi 2009 - 通过双击SysMenu恢复窗口时的句柄?

当用户通过双击标题栏恢复表单时,我需要处理.我尝试处理WM_SYSCOMMAND窗口消息但是这仅在用户通过单击系统菜单中的恢复按钮来恢复表单时才有效.

如果这很重要,我正在使用DevExpress功能区表单组件.

谢谢.

delphi vcl devexpress window-messages delphi-2009

3
推荐指数
1
解决办法
1567
查看次数

在运行时使用字段类型实例化通用类

这是第一个问题.我试图使用字段的类型实例化泛型类.

public class ValueRange<type1>
{
    type1 min;
    type1 max;
}

void foo()
{
    int k;
    ValueRange<k.GetType()> range;  
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.有什么建议?
提前致谢

c# generics

3
推荐指数
2
解决办法
1038
查看次数

Delphi 2010 - 为什么我不能使用泛型类型参数声明抽象方法?

我试图在Delphi 2010中执行以下操作:

TDataConverter = class abstract
public
    function Convert<T>(const AData: T): string; virtual; abstract;
end;
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到以下编译器错误:

E2533 Virtual, dynamic and message methods cannot have type parameters

我不太明白为什么我不能这样做.我可以在C#中做到这一点,例如

public abstract class DataConverter
{
    public abstract string Convert<T>(T data);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这背后的原因?

delphi generics compiler-errors delphi-2010

3
推荐指数
1
解决办法
1086
查看次数

Delphi 2010 - 解码来自XML doc的Base64编码图像

我试图从我的应用程序中的XML文档解码base64编码的EMF图像并在屏幕上呈现它,但是,它似乎永远不会出现.

如果我将XML文档中的数据复制/粘贴到Notepad ++中并使用该Base64 Decode选项并保存文件,因为.emf它在mspaint中打开正常.所以我认为问题是我如何解码它.

我尝试了以下这些文章中描述的解码方法:

如何编码/解码Base 64字符串
http://www.swissdelphicenter.ch/torry/showcode.php?id=1223

我也试过这TIdDecoderMIME堂课无济于事.

有谁知道从XML解码base64编码字符串的最可靠方法?

procedure TXmlSerializer.SaveImageFromString(const AValue: string);
var
  StrStream: TStringStream;
  Decoder: TIdDecoderMIME;
begin
  // AValue is base64 encoded string from XML doc
  Decoder := TIdDecoderMIME.Create(nil);
  try
    StrStream := TStringStream.Create(Decoder.DecodeString(AValue));
    try
      StrStream.SaveToFile('MyPath\Image.emf');
    finally
      StrStream.Free;
    end;
  finally
    Decoder.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

为什么以上不起作用,而是将原始数据复制到Notepad ++并解码和保存为.emf工作?

delphi base64 xml-serialization delphi-2010

3
推荐指数
1
解决办法
7937
查看次数

获取错误"无法添加已存在的实体".在没有过程的情况下将表的值插入到DB中

我将一个记录列表插入到DB表中,使用Linq到sql,如下所示:

//my DataContext Class
 using (VTMMedicalDBDataContext objVTMMedicalDBDataContext = new VTMMedicalDBDataContext())
 {
     ReadOnlyCollection<TimeZoneInfo> objTimeZones = null;

     objTimeZones = TimeZoneInfo.GetSystemTimeZones();

     if (objTimeZones.Count > 0)
     {
         //List<TimeZoneMaster> listTimeZones = new List<TimeZoneMaster>();
         TimeZoneMaster objTimeZoneMaster = new TimeZoneMaster();

         foreach (var timezone in objTimeZones.ToList())
         {

             objTimeZoneMaster.TimeZoneName = timezone.DisplayName;

             var localName = timezone.DisplayName;

             objTimeZoneMaster.TimeZoneOffsetInMinutes = Convert.ToInt32(timezone.BaseUtcOffset.TotalMinutes);                      


             objVTMMedicalDBDataContext.TimeZoneMasters.InsertOnSubmit(objTimeZoneMaster);
             objVTMMedicalDBDataContext.SubmitChanges();


         }

     }
}   
Run Code Online (Sandbox Code Playgroud)

我有一个主键,但我已经把它作为AutoGeneratd在DBML Nullable中为true,因为它是假的.我无法摆脱它...请建议一些方法.

c# linq

3
推荐指数
1
解决办法
5785
查看次数

Delphi 2009 - Object Inspector中的Custom Enum type属性

我创建了一个自定义TAction类型,它有2个附加属性,类型为string和enumeration.

字符串值在对象检查器中显示正常,但是枚举类型根本没有出现.如何在对象检查器中显示自定义枚举类型以显示为下拉属性值?

delphi delphi-2009 custom-component

2
推荐指数
1
解决办法
2263
查看次数

使用#个字符生成字符串

有没有使用循环生成由250个下划线组成的字符串的方法?我想避免编写这样的代码:

var myString= '';
for (var i=0; i < 250; i++) {
    myString += '_';
}
Run Code Online (Sandbox Code Playgroud)

javascript string

2
推荐指数
1
解决办法
503
查看次数

安全地将UTC日期时间转换为当地时间(基于TZ)进行计算?

从我下面最后一个问题@乔恩飞碟双向给了我很多的帮助与(再次感谢!)

我现在想知道当它们被转换回本地日期/时间时,如何安全地处理以UTC格式存储的日期/时间.

正如乔恩在我的上一个问题中DateTimeOffset表示,使用时间代表了一个瞬间,并且没有办法预测一分钟之后当地时间会说什么.我需要能够根据这些日期/时间进行计算.

那么我如何确保何时从数据库中提取日期,将它们转换为本地日期/时间并对它们进行具体计算它们是否准确?

脚本

我的申请记录通过电子邮件发送的信息.收到电子邮件的日期/时间记录为提交时间.电子邮件是从交换中提取的.

我需要知道的是:

1)如果这些电子邮件来自不同的国家/地区,我是否只是将Recieved电子邮件的日期/时间转换为UTC格式并存储?例如Email.Received.ToUniversalTime()

c# timezone datetime utc datetimeoffset

2
推荐指数
1
解决办法
1万
查看次数