小编Mar*_*oni的帖子

使用Firebird ado.net提供程序在客户端和服务器上请求的不兼容的线加密级别

我正在使用C#测试连接firebird 3.我使用的版本是最新版本:Firebird ADO.NET Provider 5.0.但是当您建立连接时,会出现"客户端和服务器上请求的线程加密级别不兼容"的错误."

在" Firebird ADO.NET 4.10.0.0数据提供程序是否与Firebird 3.0配合使用? "中,有一些建议可以在传统模型中启用身份验证或创建旧版用户.

但我的问题是,如果真的不支持5.0版Net Provider中的新SRP身份验证模型?

c# firebird firebird-3.0 firebird-.net-provider

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

Delphi XE - TObjectList排序

我有一个这样的列表:

FMyScheduleList: TObjectList<TMySchedule>;
Run Code Online (Sandbox Code Playgroud)

它有一个属性:

property ADate: TDate read FDate write FDate;
Run Code Online (Sandbox Code Playgroud)

如何通过此属性对列表进行排序?

delphi sorting delphi-xe4

10
推荐指数
1
解决办法
6379
查看次数

Asp.net 4.0 Forms Authentication和FriendlyUrls

参考:Microsoft.AspNet.FriendlyUrls

我正在使用表单身份验证和FriendlyUrls.我有一个名为"Account"的子目录,其中包含文件"Register.aspx".我需要授予文件"Register.aspx"的权限,并通过web.config拒绝所有其他文件的权限.我尝试了各种设置,但Register.aspx文件未获得许可.

web.config中

<system.web>
    <authentication mode="Forms">
      <forms loginUrl="Account/login" name="LOGIN" defaultUrl="Account/Logged" timeout="15" cookieless="UseDeviceProfile" protection="All" slidingExpiration="true" />
    </authentication>
  </system.web>

  <location path="Account">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

  <location path="Account/Register">
    <system.web>
      <authorization>
        <allow users="?" />
      </authorization>
    </system.web>
Run Code Online (Sandbox Code Playgroud)

asp.net webforms friendly-url

5
推荐指数
1
解决办法
1258
查看次数

调整表单大小,即使它是无边框的 - 删除斜角边缘

使用以下代码使无边框表单可调整大小非常有效:

type
 TForm1 = class(TForm)
 protected
   procedure CreateParams(var Params: TCreateParams); override;
 end;

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
 BorderStyle := bsNone;
 inherited;
 Params.ExStyle := Params.ExStyle or WS_EX_STATICEDGE;
 Params.Style := Params.Style or WS_SIZEBOX;
end;
Run Code Online (Sandbox Code Playgroud)

但是,请看图片:

在此输入图像描述 为什么顶部边缘有一个斜角?有什么建议可以删除它吗?

delphi vcl-styles delphi-xe7

5
推荐指数
2
解决办法
2895
查看次数

PostMessage用于特定表单的所有实例(ClassName):

在VCL Forms程序中,我有一个Form,它实现了一种处理Windows消息和更新Form上某些控件的方法,如:

procedure OnMsgTest (var Msg: TMessage); message WM_CUSTOMTEST;
Run Code Online (Sandbox Code Playgroud)

我使用PostMessage自定义消息到此表单,使用如下代码:

  h := FindWindow('TFrmTest', nil);    
  if IsWindow(h) then begin    
    PostMessage(h, WM_CUSTOMTEST, 0, 0);    
  end;
Run Code Online (Sandbox Code Playgroud)

当Form实例化多次时,使用上面的代码发送消息,只有一个Form实例更新屏幕上的信息.我希望所有打开和实例化的表单都能收到消息.

一个重要的注意事项:PostMessage可以在Form进程本身内发生,也可以从另一个进程发生.所以,我认为通过Forms的循环不起作用.

达到目标的最佳方法是什么?

delphi delphi-10.1-berlin

5
推荐指数
1
解决办法
337
查看次数

使用带有DBContext依赖项注入的partialview模型实例在_layout.cshtml中渲染部分视图

起初我想说我是Asp.net Core的新手,也是依赖注入(DI)的概念.我正在阅读很多尝试理解它,所以我要求耐心.

我正在尝试Razor Pages(而不是MVC),我的目标是将"_layout.cshtml"呈现为部分视图,其中使用实体框架获得的信息可在所有页面上获得.

我在Startup.cs文件中添加了DBContext,如下所示:

  services.AddDbContext <AppDBContext> (options =>
  options.UseSqlServer (Configuration.GetConnectionString ("AppDBContext")
Run Code Online (Sandbox Code Playgroud)

在MenuPartial.cshtml.cs的"PageModel"中

   

 public class MenuPartialModel: PageModel
    {
       
       private readonly AppDBContext _db;
      

        public MenuPartialModel (AppDBContext db)      
        {
            _db = db;
        }
                 
}
Run Code Online (Sandbox Code Playgroud)

在_layout.cshtm文件中,我尝试了几种方法来使用新模型的实例调用PartialAsync:

如果设置像bellow的新实例模型,我将使用没有参数的构造函数,因此不会注入DbContext

@await Html.PartialAsync ("MenuPartial", new MenuPartialModel ())
Run Code Online (Sandbox Code Playgroud)

我还考虑过使用:

@await Html.PartialAsync ("MenuPartial", new MenuPartialModel (new AppDBContext ())
Run Code Online (Sandbox Code Playgroud)

我认为这不是一个正确的方法.因为如果自动注入DbContext,为什么我要通过再次传递连接参数来执行新实例?

实现目标的最佳方法是什么?我考虑过使用ViewComponents,但是,首先我想了解是否有任何方法可以实例化模型并使用注入DBContext的构造函数.

c# entity-framework asp.net-core razor-pages

5
推荐指数
1
解决办法
1811
查看次数

突出显示DBGrid中的特定文本

我正在执行查询并在dbgrid中显示返回的数据.

我想突出显示符合搜索条件的项目.就像是:

搜索:" 测试 "

在DBGrid中,返回的数据将是.

ID     Return
1      This is a **test**
2      **Test**ing
Run Code Online (Sandbox Code Playgroud)

这里的目标无疑是查询数据.但是如何在DBGrid中突出显示特定文本?

重要提示:只应突出显示文本的特定部分.

注意:所提供的信息是为了清楚说明,而不是与现实完全对应.

delphi delphi-xe7

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