我有以下代码来填充下拉列表:填充下拉列表
string strConn = ConfigurationManager.ConnectionStrings["PhoQL"].ConnectionString;
using (SqlConnection con = new SqlConnection(strConn))
{
DataSet ds = new DataSet();
using (SqlDataAdapter myda = new SqlDataAdapter("SELECT [Abrv], [State] FROM [States]", con))
{
myda.Fill(ds)
ddlShipState.DataSource = ds;
}
}
ddlShipState.DataTextField = "State";
ddlShipState.DataValueField = "Abrv";
ddlShipState.DataBind();
我想知道是否有这样做的更有效的方式。注意我不必打开和关闭连接。想知道如果它在我的例子中有所作为。 就更高效而言,我正在寻找最佳代码实践,以满足我上面的要求。
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
“更高效”如何?你应该把'SqlConnection'和'SqlDataAdapter'放到''using''块中,但除此之外你认为“更高效”是什么意思? –
定义高效?代码行?速度?我认为你的代码非常有效。但那真的取决于你自己的要求。代码显然可以稍微清理一些,使用'using'语句,但除此之外它没有问题。 – pyrocumulus