あなたは以前私の他の質問に優れていました。だからここでもう一度、助けが必要です!強く型付けされたデータセットでは、テーブルのマッピングに問題はありませんか? C#.net 2.0
3つのテーブルと強く型付けされたデータセットを結合するクエリがあります。このデータセットには、クエリから返されるすべての列が定義されています。私がdataadapterを埋めるために行くとき、何も満たされません。私は別のメソッドからコードをコピーしたので、大丈夫だと推測します。唯一の違いは、このクエリには結合があることです。すべてのヘルプは大歓迎、コードは次のとおりです。
問合せ:
select gsh.locid, locations.description, GSH.workorder, GSH.comstatus, GSH.teststatus, GSH.fireresult, GSH.lightresult, GSH.watercold, GSH.waterhot, GSH.responsedate, GSH.comments, GSH.testername from gsh_vhs_locations locs left outer join locations on locs.maximoloc = locations.location left outer join gsh_vhs_comms GSH on locs.LOCID = GSH.locid where gsh.insertdate > sysdate-7 order by locid, locations.description, GSH.workorder, GSH.comstatus, GSH.teststatus, GSH.fireresult, GSH.lightresult, GSH.watercold, GSH.waterhot, GSH.responsedate, GSH.comments, GSH.testername
コード:あなたが見ることができるように
ResponseSheet Tests = new ResponseSheet();
DataSet ReturData = new DataSet();
OracleDataAdapter da;
try
{
using (OracleConnection conn = new OracleConnection(ConnString))
{
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = @"select gsh.locid, locations.description, GSH.workorder, GSH.comstatus, GSH.teststatus, GSH.fireresult, GSH.lightresult, GSH.watercold, GSH.waterhot, GSH.responsedate, GSH.comments, GSH.testername
from gsh_vhs_locations locs
left outer join locations on locs.maximoloc = locations.location
left outer join gsh_vhs_comms GSH on locs.LOCID = GSH.locid
where gsh.insertdate > sysdate-7
order by locid, locations.description, GSH.workorder, GSH.comstatus, GSH.teststatus, GSH.fireresult, GSH.lightresult, GSH.watercold, GSH.waterhot, GSH.responsedate, GSH.comments, GSH.testername ";
da = new OracleDataAdapter(cmd.CommandText, conn);
da.MissingMappingAction = MissingMappingAction.Error;
da.TableMappings.Add("Table", "ResponseSheet");
da.Fill(ReturData, "ResponseSheet");
}
}
catch (Exception ex)
{
Console.WriteLine(TimeStamp() + ex.Message.ToString() + "Get Capture Report (TraceCode: 00019)");
}
return ReturData;
}
、私はテーブルマッピングのエラー報告を回してきましたしかし、私は実行時にエラーがなく、ただ空のデータセット(da = null)
あなたはニーズがあることならば私だけでランダムGoogleのフレーズを突く、みんなで助けることができる何か - 感謝:)
ガレス
クエリが実際にデータを返すことを確認しましたか? – Dave
yep 私はそれをヒキガエルで実行し、必要なものを取り戻します。 良い点だけど、私にチェックをさせてくれた! – Gareth
すべてのことを確認するには、cmd.ExecuteNonQueryを実行して戻り値をチェックして、行が確実に読み取られるようにすることをお勧めします。 –