TableAdapter偶尔返回行计数1但所有空列

时间:2009-03-05 00:17:38

标签: c# .net sql tableadapter

我会在我的页面上点击20次刷新它会起作用,然后几分钟后它会停止工作5分钟。 tableadapter表示它的计数为1但是当我访问一个属性时,例如:tableadapter1 [0] .property1它会引发异常:

[StrongTypingException:表'blogpull'中列'blogpull_keywords'的值为DBNull。]

但是当我在SQL Management中运行该方法后面的Stored proc时,它不会返回任何空值而只是数据。

careers.jobdepartmentDataTable dtDepartments = new jobdepartmentTableAdapter().GetDepartmentByJobID(iJobID);
        if (dtDepartments.Count > 0)
        {
            try
            {
                iDepartmentID = dtDepartments[0].job_department_id; //thows error here
            }
            catch
            {
                Context.Response.Write("error info: " + iJobID.ToString());
                Context.Response.End();
            } 
}

1 个答案:

答案 0 :(得分:0)

我在连接字符串中设置了MultipleActiveResultSets = true,这个错误就消失了。