我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

由于我没有太多的信誉来发布图像,我正在阐述一个大问题.
我有三种窗体形式,每次创建窗体时,事件的执行都会增加.
1. Form1(MainForm)
在这里,我调用包含用户控件的第二种形式(SubForm).
2. Form2(SubForm)
在这里,我通过单击用户控件来调用第二个表单(ChildForm).
3. Form3(ChildForm)
它包含一个OK按钮.
这是我的问题.
这是第一种形式的代码(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)
谁知道为什么会这样?
我可以将以下内容转换为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类型?
我有一个有一些价值观的枚举
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声明中没有条件满足时返回的最佳方法是什么?
即使我查找了以下问题,我也没有得到解决方案的答案
c# ×3
.net ×2
datatable ×1
date ×1
delegates ×1
enums ×1
events ×1
return-type ×1
sql-server ×1