0
IDのセットを取得するためのアドホック・クエリを実行しています。それぞれのIDは、テーブル・アダプタの問合せに送られ、行を移入します。マルチテーブルテーブルアダプタクエリの行をDataGridViewに正しく挿入するにはどうすればよいですか?
しかし、テーブルアダプタでClearBeforeFillプロパティを使用する以外の方法はありません。
このコードはすべて機能しますが、私はハックのような感じです。
これを行うには、適切な方法がわかりますか? (注:私は認識してインラインSQLは理想的ではないですよ)
var db = new Data.PRDataDataContext();
verifiedLineItemsTableAdapter.ClearBeforeFill = true;
bool flag = true;
foreach (var affid in db.ExecuteQuery<int>(
@"
SELECT Item.affid
FROM dbo.Item INNER JOIN
dbo.Affiliate ON dbo.Item.affid = dbo.Affiliate.affid
WHERE Affiliate.name={0}
UNION
SELECT affid
FROM dbo.Publisher
WHERE name={0}"
, name))
{
Console.WriteLine("got " + affid);
verifiedLineItemsTableAdapter.FillByAffId(
publisherReportDataSet1.VerifiedLineItems, affid);
if (flag)
{
verifiedLineItemsTableAdapter.ClearBeforeFill = false;
flag = false;
}
}
ありがとう、これは簡単で実用的なソリューションです。 –