小编Shi*_*esh的帖子

Range(5)在Range对象中必须小于或等于max(-1)?

我foreach在使用时Select在内部得到错误datatable.

这是我到目前为止尝试的代码

foreach (DataRow drOuter in dtLogic.Select("Name='>' OR Name='='"))
{
     foreach (DataRow drInner in dtLogic.Select("ParentId=" + Convert.ToInt64(drOuter["Id"]) + ""))
     {  

     }
}
Run Code Online (Sandbox Code Playgroud)

我在办理登机手续时Convert.ToInt64(drOuter["Id"])有价值的地方.那为什么会抛出以下错误?2107362180Immediate Window

在此输入图像描述

c# datatable datatable.select

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

如何限制一次多次触发事件

由于我没有太多的信誉来发布图像,我正在阐述一个大问题.

我有三种窗体形式,每次创建窗体时,事件的执行都会增加.

1. Form1(MainForm)

在这里,我调用包含用户控件的第二种形式(SubForm).

2. Form2(SubForm)

在这里,我通过单击用户控件来调用第二个表单(ChildForm).

3. Form3(ChildForm)

它包含一个OK按钮.

这是我的问题.

  • 首先,我打开MainForm,然后单击按钮打开第二个表单(SubForm).
  • 现在以第二种形式(SubForm)我单击显示第三种形式(ChildForm)的用户控件.
  • 当我在第三个表单中单击"确定"按钮时,表单将关闭.
  • 现在我关闭第二个表单(SubForm)而不关闭第一个表单(主表单)并单击第一个表单(MainForm)中的按钮再次打开第二个表单(SubForm).
  • 现在我在第二种形式(SubForm)中单击用户控件,并打开第三种形式(ChildForm).
  • 现在,当我在第三个表单(ChildForm)中单击"确定"时,第二个表单(SubForm)中的事件再次被触发,第三个表单(ChildForm)被打开四次.
  • 现在当我再次关闭第二个表单(SubForm)并单击用户控件并获取第三个表单(ChildForm)时,第三个表单(ChildForm)将被打开三次等等.

这是第一种形式的代码(MainForm)

private void button1_Click(object sender, EventArgs e)
{
    SubForm obj = new SubForm ();     
    obj.ShowDialog();
} 
Run Code Online (Sandbox Code Playgroud)

这是包含用户控件的第二种形式(SubForm)的代码

// Event generation
UserControl1.MouseUp += new EventHandler(this.Node_Click); 

// Event that calls the ChildForm 
private void Node_Click(object sender, EventArgs e)
{
       ChildForm obj = new ChildForm();     
       obj.ShowDialog();                
}
Run Code Online (Sandbox Code Playgroud)

这是第一种形式的代码(MainForm)

private void btnOK_Click(object sender, EventArgs e)
{
   this.Close();
} 
Run Code Online (Sandbox Code Playgroud)

谁知道为什么会这样?

.net c# events delegates

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

如何将dd / mm / yy转换为日期数据类型

我可以将以下内容转换为varchar类型

SELECT CONVERT(VARCHAR(11),'01/02/14',103)
Run Code Online (Sandbox Code Playgroud)

将上述日期转换为date数据类型时出现错误

SELECT Convert(date,'01/02/14',103)
Run Code Online (Sandbox Code Playgroud)

我说错了

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法,但是没有用。

SELECT Convert(date,CONVERT(VARCHAR(11),'01/02/14',103),103)
Run Code Online (Sandbox Code Playgroud)

如何转换为date类型?

sql-server date date-conversion sql-server-2008

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

如何为返回类型为枚举的方法返回null?

我有一个有一些价值观的枚举

public enum CompareOperators
{            
        GreaterThan,
        LessThan,
        GreaterThanEqualTo,
        LessThanEqualTo,
        EqualTo,
        NotEqualTo
}
Run Code Online (Sandbox Code Playgroud)

我有一个方法,它返回此枚举的各种条件

public static CompareOperators GetTypeForOperator(string strType)
{
      switch (strType)
      {
             case "=":
                return CompareOperators.EqualTo;
             case "!=":
                return CompareOperators.NotEqualTo;
             case ">":
                return CompareOperators.GreaterThan;
             case "<":
                return CompareOperators.LessThan;
             case ">=":
                return CompareOperators.GreaterThanEqualTo;
             case "<=":
                return CompareOperators.LessThanEqualTo;
     }
     return null;
}
Run Code Online (Sandbox Code Playgroud)

我在编译时遇到以下错误

Cannot convert null to CompareOperators because it is not a non-nullable value type
Run Code Online (Sandbox Code Playgroud)

null在switch声明中没有条件满足时返回的最佳方法是什么?

即使我查找了以下问题,我也没有得到解决方案的答案

.net c# enums return-type

0
推荐指数
1
解决办法
2306
查看次数