日期:2014-05-20  浏览次数:21925 次

“column”参数不能为空。参数名: column
小弟初学,用的是VS 2010 

现在遇到些问题,代码如下:
ds.Tables.Add(dt_NianJi);
ds.Tables[0].TableName = "ZaiXiaoNianJi";
ds.Tables.Add(dt_BanJi);
ds.Tables[1].TableName = "BnaJi";

ds.Relations.Add("NianJi_BanJi",ds.Tables["ZaiXiaoNianJi"].Columns["NianJi"],ds.Tables["BnaJi"].Columns["NianJi"]);

经过断点测试,结果显示最后一条语句出现错误,就是:“column”参数不能为空。参数名: column

但自己检查过了,dt_NianJi 和 dt_BanJi 都有 NianJi 这个列,而且都有数据

求大侠指点!!!

------解决方案--------------------
dt_NianJi是Column吗?
------解决方案--------------------
dt_NianJi应该是Datatable.他是如何生成的?里面有没有NianJi这个column?
------解决方案--------------------
你先设个断点,看看在执行
try
{
ds_XueJiWeiHu.Relations.Add("NianJi_BanJi", ds_XueJiWeiHu.Tables["ZaiXiaoNianJi"].Columns["NianJi"], ds_XueJiWeiHu.Tables["BnaJi"].Columns["NianJi"]);
}
语句前dataset中是否有值,看看你用TCP协议传输数据后,值是否插入到dataset中
------解决方案--------------------
探讨
引用:

你先设个断点,看看在执行
try
{
ds_XueJiWeiHu.Relations.Add("NianJi_BanJi", ds_XueJiWeiHu.Tables["ZaiXiaoNianJi"].Columns["NianJi"], ds_XueJiWeiHu.Tables["BnaJi"].Columns["NianJi"]);
}
……