Accessデータベースに2つのテーブルがあります。現在のところ、VS 2015には、特定のテーブルを検索する検索ボタンを持つ2つのフォームを持つC#winformアプリケーションがあります。唯一の類似点はSerialNumberフィールドですが、各テーブルのシリアル番号はさまざまな機器に関連しています。どのように1つのボタンで両方のテーブルの検索を実行するためのヒント?検索2 "無関係"ボタンをクリックしたアクセステーブル
private void searchItembtn_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(serialSearch.Text))
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.Transaction = transaction;
command.Parameters.Add("@searchSerial", OleDbType.VarWChar).Value = serialSearch.Text;
string searchFB = "SELECT * FROM Inventory WHERE SerialNumber = @searchSerial";
command.CommandText = searchFB;
connection.Close();
OleDbDataAdapter db = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
db.Fill(dt);
dataGridFB.DataSource = dt;
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
connection.Close();
}
searchHide();
connection.Close();
}
}
アクセスでユニオンクエリを作成し、 'inventory'の代わりに' searchFB'のrowsourceとしてそれを使用します。とbtwは、メモリリークを避けるために 'using(){}'ブロック、例えばデータアダプタ、コマンド、接続に 'IDisposable'を入れます。 – dlatikay
さて、私はUnionの機能を読んでいましたが、それを理解しているように見えるかもしれません。あなたは私の質問を受け取り、私を始めさせることができます。私のテーブル名はインベントリと競争力があります – DSB