Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 将参数值设置为相等的DataColumn值时出现问题_Vb.net_Stored Procedures_Parameters_Datatable - Fatal编程技术网

Vb.net 将参数值设置为相等的DataColumn值时出现问题

Vb.net 将参数值设置为相等的DataColumn值时出现问题,vb.net,stored-procedures,parameters,datatable,Vb.net,Stored Procedures,Parameters,Datatable,VB.Net中的编码 大家好,我遇到了一个问题,我试图为存储过程分配一些参数,其中一些值存储在数据表中。在代码中,我可以将参数值设置为数据表,并给出一个列标题或索引,但当它试图在运行时执行时,它就崩溃了 我得到的错误是“未能将参数值从DataColumn转换为字符串”上的一个变体,具体取决于我尝试分配值的方式 代码中其他地方的数据类型都是正确的,所以我很确定这不是问题所在,我想我只是走错了方向 我的代码是 我试图让它工作的其他东西都是.Value=dates位的变体,例如 .Value=日期

VB.Net中的编码

大家好,我遇到了一个问题,我试图为存储过程分配一些参数,其中一些值存储在数据表中。在代码中,我可以将参数值设置为数据表,并给出一个列标题或索引,但当它试图在运行时执行时,它就崩溃了

我得到的错误是“未能将参数值从DataColumn转换为字符串”上的一个变体,具体取决于我尝试分配值的方式

代码中其他地方的数据类型都是正确的,所以我很确定这不是问题所在,我想我只是走错了方向

我的代码是



我试图让它工作的其他东西都是.Value=dates位的变体,例如

.Value=日期(0)(因此使用列索引)

.Value=dates.columns(0)(再次使用列索引)

我还尝试声明变量,并将它们的值设置为列中的值,但代码返回一个错误,表示“无法将'System.Data.DataColumn'类型的值转换为字符串”

我应该指出,我在这个sub中同时对3个表执行此操作,其中2个表只包含一行数据,但第三个表的行数不确定

恐怕我不知道还能做什么。我的同伴和我的讲师让我相信这应该行得通,当然也会行得通,但证据表明并非如此

如果我完全走错了方向,有人能告诉我应该做什么吗

干杯

这是:

dates.Columns("AcademicYear")
这是一个完整的专栏。只能从一行指定值

例如,要使用DataTable的第一行:

.Parameters("@AcademicYear").Value = dates.Rows[0]("AcademicYear")

实际上,我一次用3个表来做这件事,但它们都有相同的问题,我想我应该在我的问题中提到这一点。他们中的两个反正只有一行,但第三个的行数不确定,所以我该如何处理这种情况?@archon6044-他们是否有一行并不重要。您仍然需要一次访问一行(a您可以从每个表中访问一行)。哦,这不是我的意思,事实上,对行进行编号已经解决了前两个表的问题,但我不知道如何将其应用于第三个表,我现在不知道有多少行(此表从数据网格视图的输入获取数据)我想我可以为每个循环使用一个,但是它返回了关于类型转换失败的相同错误。我为我的循环使用的代码是
对于每个drpubilitem,作为studs.Rows.Parameters(@Class”).Value=studs.Columns(“Class”)
,再次使用列:
studs.Columns(“Class”)
。你现在有了一个对行的引用,所以使用它:
drpubilitem[“Class”]
。天啊,我觉得自己太傻了:P为你的帮助干杯,伙计,一切都好了。非常感谢
.Parameters("@AcademicYear").Value = dates.Rows[0]("AcademicYear")