我有一个名为"服务"在App_code文件夹中包含如下所示的方法:
public static ???? GetAllCustomers()
{
string conn = ConfigurationManager.ConnectionStrings["ConnectToDB"].ConnectionString;
using (SqlConnection connection= new SqlConnection(conn))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "select C_ID,L_ID,C_Name from Customer";
cmd.Connection = connection;
connection.Open();
????
????
}
}
return ???;
我应该在" ????"作为返回类型...因为我想将dropdownbox.datasource绑定到????并使用datavaluefield和datatextfield .. 所以我应该让方法返回数据表类或其他东西.. 我希望我明白我的问题。
答案 0 :(得分:0)
您可以返回System.Data.DataTable并使用datatextfield和datavaluefield的列名。
答案 1 :(得分:0)
如果您打算以如此多的特殊性编写它(即,它是针对一个特定的下拉列表而定制的,而不是抽象到可以被任何其他下拉列表使用的那一点),那么代替一个函数,使它成为一个sub(void? - 在任何情况下都没有返回类型)。然后只添加两个附加步骤 - 设置下拉列表的数据源,然后调用数据绑定。
那么,每次你想要填充下拉列表时,你只需要调用sub。
如果你想稍微抽象它,以便它需要commandtext的参数,或者你有什么,那么函数将是一个好主意。在这种情况下,datatable将是一个很好的返回类型。