TableAdapterが行カウント1を返すことがありますが、すべてNULL列です

StackOverflow https://stackoverflow.com/questions/613107

  •  03-07-2019
  •  | 
  •  

質問

ページの更新を20回押すと動作しますが、数分後に5分間動作しなくなります。 tableadapterは、カウントが1であると言いますが、プロパティにアクセスすると、例:tableadapter1 [0] .property1は例外をスローします:

[StrongTypingException:テーブル 'blogpull'の列 'blogpull_keywords'の値はDBNullです。]

しかし、SQL Managementでそのメソッドの背後でストアドプロシージャを実行すると、データだけでnullは返されません。

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();
            } 
}
役に立ちましたか?

解決

接続文字列でMultipleActiveResultSets = trueを設定すると、このエラーはなくなりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top