ストアドプロシージャを実行するSQLクエリを作成しようとしています。次に、このクエリの結果をリストボックスに表示して、ユーザーが目的の結果を選択できるようにする必要があります。
誰かが最初にSQLクエリを最初から作成する方法を教えてくれ、次にこの結果をリストボックスに入れる方法を教えてもらえますか?
前もって感謝します!
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;
}
}
}
}
}
これが一般的な考え方です...
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"]));
}
}
}
}