protected void SetDate(DropDownList ddTist)
{
SqlConnection connTmp;
DataSet dsTmp;
SqlDataAdapter daTmp;
try
{
connTmp = new SqlConnection(); connTmp.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
dsTmp = new DataSet();
connTmp.Open();
daTmp = new SqlDataAdapter("select distinct(sheng) from [地名表]", conn);
daTmp.Fill(dsTmp, "sheng");
ddTist.Items.Clear();
ddTist.DataTextField = "sheng";
ddTist.DataValueField = "sheng";
ddTist.DataSource = dsTmp.Tables["sheng"];
ddTist.DataBind();
}
finally
{
daTmp.Dispose();
dsTmp.Dispose();
connTmp.Close();
connTmp.Dispose();
}
}
这个函数错在哪啊 ???谢谢赐教
{
SqlConnection connTmp;
DataSet dsTmp;
SqlDataAdapter daTmp;
try
{
connTmp = new SqlConnection(); connTmp.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
dsTmp = new DataSet();
connTmp.Open();
daTmp = new SqlDataAdapter("select distinct(sheng) from [地名表]", conn);
daTmp.Fill(dsTmp, "sheng");
ddTist.Items.Clear();
ddTist.DataTextField = "sheng";
ddTist.DataValueField = "sheng";
ddTist.DataSource = dsTmp.Tables["sheng"];
ddTist.DataBind();
}
finally
{
daTmp.Dispose();
dsTmp.Dispose();
connTmp.Close();
connTmp.Dispose();
}
}
这个函数错在哪啊 ???谢谢赐教
{}
SqlDataAdapter("select distinct(sheng) as sheng from [地名表]", conn);
{
Console.WriteLine("message: "+e.message); }
这两句是非必要的. SqlDataAdapter是非持续连接,它自动打开关闭数据库.看不出来有撒错
感觉是这句出错了
daTmp = new SqlDataAdapter("select distinct(sheng) from [地名表]", conn);
试试、
try
{}
catch
{}
conn应该是connTmp