我有一个 sql 语句,但我不确定如何实现它,所以我可以使用它来填充 winforms 应用程序中的组合框。
这就是我在以前的应用程序中的方式:
<asp:SqlDataSource ID="Sections" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection%>"
SelectCommand="SELECT e.DisplayName, e.ID , e.GUID
FROM ATable e
INNER JOIN RootTable re
ON e.ID = re.TablesID
AND re.InitID = 1">
</asp:SqlDataSource>
我怎样才能改变它以适应winforms组合框
----更新----
在实施以下建议后:编译时出现错误,指出该方法必须是非泛型静态类。
代码:
public partial class InfoGet : Form
{
public InfoGet()
{
InitializeComponent();
}
static string conString = "Data Source=.;Initial Catalog=MyConnection;Integrated Security=True";
public static void FillDropDownList(this ComboBox sections_drp, string conString)
{
using (SqlConnection con = new SqlConnection(conString))
{
con.Open();
using(SqlDataAdapter sda = new SqlDataAdapter("SELECT....", conString))
{
DataTable dt = new DataTable();
sda.Fill(dt);
sections_drp.ValueMember = "ID";
sections_drp.DisplayMember = "DisplayName";
sections_drp.DataSource = dt;
}
}
}
}