我不能给出这个例外的含义

索卡斯基

知名会员
已加入
2014年3月3日
留言内容
59
编程经验
Beginner
我不能给出这个问题的含义。如果我不使用此方法,那么conn。效果很好。
 Datarows.jpg
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
首先,请不要发布代码的屏幕截图作为首选。如果您要发布代码,请发布代码,即

[xcode = c#]您的代码在这里[/ xcode]

这样,我们可以轻松复制代码并使用它执行各种操作,例如运行它或引用其中的一部分。

其次,您应该查看实际引发的异常,而不仅仅是提供一般错误消息。您不必一定要告诉用户,但是至少您应该确切地知道低级问题是什么。

至于问题本身,请看一下您的代码,由于您发布了屏幕截图而不是实际代码,因此我不得不手动重新输入该代码:
C#:
if ([B][COLOR="#FF0000"]dt[/COLOR][/B] != null && [B][COLOR="#FF0000"]dt[/COLOR][/B].Rows.Count > 0)
{
    FindInTable([B][COLOR="#008000"]dtClone[/COLOR][/B], "T1");
}
当您将dtClone传递给方法时,测试dt中是否存在行有什么意义?
 

索卡斯基

知名会员
已加入
2014年3月3日
留言内容
59
编程经验
Beginner
首先,请不要发布代码的屏幕截图作为首选。如果您要发布代码,请发布代码,即

[xcode = c#]您的代码在这里[/ xcode]

这样,我们可以轻松复制代码并使用它执行各种操作,例如运行它或引用其中的一部分。
对不起,我选择显示截图时出错。是,你说得对。

其次,您应该查看实际引发的异常,而不仅仅是提供一般错误消息。您不必一定要告诉用户,但是至少您应该确切地知道低级问题是什么。

至于问题本身,请看一下您的代码,由于您发布了屏幕截图而不是实际代码,因此我不得不手动重新输入该代码:
C#:
if ([B][COLOR=#FF0000]dt[/COLOR][/B] != null && [B][COLOR=#FF0000]dt[/COLOR][/B].Rows.Count > 0)
{
    FindInTable([B][COLOR=#008000]dtClone[/COLOR][/B], "T1");
}
当您将dtClone传递给方法时,测试dt中是否存在行有什么意义?
我需要知道数据表中是否充满数据,然后是否有可能尝试查找完全字符串类型的字母。
顺便说一句,我找到了程序的来源。因此,克隆的数据表没有主键。这就是方法出错的原因。
 

索卡斯基

知名会员
已加入
2014年3月3日
留言内容
59
编程经验
Beginner
很抱歉,这一次我还是必须显示这些屏幕截图,以阐明我的情况。

dtClone是由称为dt的原始数据表复制的。如您所见,所有已复制到dtClone中的列和行。
dtClone和dt的主键作为第一列[0],但是当我想在DataTable中使用Find方法时,dtClone中存在与错误相关的PrimaryKey。
datatable-1.jpg
datatable-1a.jpg

这是另一个错误,这是正确的,因为第一列在dtClone的第一列中具有一些相同的代码。
datatable-2.jpg

我只想将MultiColumnComboBox的两列字符串作为一个变量进行连接,然后将其分配为combobox.text,但是我想将原始DataTable的数据复制到另一数据中,然后在找到dbClone的第一列中找到selectedText的值,然后再将它们连接起来。但是现在,此案处于有趣的状态。
 

索卡斯基

知名会员
已加入
2014年3月3日
留言内容
59
编程经验
Beginner
多亏某人的想法,使我看到了一种巧妙的方法,可以轻松地进行正确的尝试。
我删除了替代的DataTable,我认为我希望得到积极的结果。
我只向我的查询字符串添加一个连接列,然后更改了一些代码然后瞧。
concatenated2.jpg
 
最佳 底部