0

ここには、アクセス データベース内のすべてのデータを表示するコードがあります。データベースから特定のデータまたは選択したデータのみを表示することはできますか?

ここに私のコードがあります:

string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\SISC-STRONGHOLD\MIS!\wilbert.beltran\SEEDBucksDbase.accdb";
string query = "SELECT * From TableAcct";
using (OleDbConnection conn = new OleDbConnection(connStr))
{
    using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
    {
        DataSet ds = new DataSet();
        adapter.Fill(ds);
        dataGridView1.DataSource = ds.Tables[0];
        dataGridView1.Columns["UserPassword"].Visible = false;

    }
    conn.Close();
}

ありがとう!:)

4

3 に答える 3

1

クエリに条件を書き留めるだけwhereで、うまくいきます。

以下はその例です

string query = "SELECT col1,col2 From TableAcct where col1=value";

これにより、条件を満たすデータが取得され、グリッド コントロールにバインドされます。

選択リストの代わりに*、表示する列の名前を指定します。

テキストボックスのような値フォームコントロールを取得するため

string query = "SELECT * FROM Employee WHERE LastName='"+ textBox1.Text +"'";

- sqlparameter を使用して SQLInjection を回避してください。上記は単なる例です。

于 2013-03-01T06:21:57.320 に答える
1

姓を照会するには (テーブル内の列が LastName であると仮定します)、次のようにします。

string query = "SELECT * FROM Employee WHERE LastName='"+ textBox1.Text +"'";

もちろん、SQL インジェクション攻撃には注意が必要です。Access でパラメーター化されたクエリを使用することに慣れていません。

これは公開フォームですか、それともあなた (または信頼できるユーザー) だけの内部フォームですか?

于 2013-03-01T06:24:29.020 に答える
0

string query = "SELECT (SelectedColumnNames) From TableAcct Where LastName=(LastName)";

クエリで * を使用して検索する代わりに、目的の列を入力します。例:- string query = "SELECT phno,address,FirstName From TableAcct where LastName ='"+txt1.text +"'";

于 2013-03-01T06:36:50.950 に答える