-2

ストアドプロシージャを実行するSQLクエリを作成しようとしています。次に、このクエリの結果をリストボックスに表示して、ユーザーが目的の結果を選択できるようにする必要があります。

誰かが最初にSQLクエリを最初から作成する方法を教えてくれ、次にこの結果をリストボックスに入れる方法を教えてもらえますか?

前もって感謝します!

4

2 に答える 2

10

http://www.dotnetperls.com/sqldataadapter

using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            FillData();
        }

        void FillData()
        {
            var connString = ConfigurationManager
                .ConnectionStrings[name].ConnectionString;

            using (SqlConnection c = new SqlConnection(connString))
            {
                c.Open();

                // use a SqlAdapter to execute the query
                using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM EmployeeIDs", c))
                {            
                    // fill a data table
                    var t = new DataTable();
                    a.Fill(t);

                    // Bind the table to the list box
                    listBox1.DisplayMember = "NameOfColumnToBeDisplayed";
                    listBox1.ValueMember = "NameOfColumnToUseValueFrom";
                    listBox1.DataSource = t;
                }
            }
        }
    }        
}
于 2012-06-15T08:53:12.617 に答える
1

これが一般的な考え方です...

ListBox lb = new ListBox();
string connectionString = "your connection string here";
using (SqlConnection con = new SqlConnection(connectionString))
{
    con.Open();
    string query = "SELECT column FROM myitemstable";
    using (SqlCommand cmd = new SqlCommand(query, con))
    {
        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            while (reader.Read()) {
                lb.Items.Add(new ListItem((string)reader["column"]));
            }
        }
    }
}
于 2012-06-15T08:58:02.857 に答える