我的连接字符串放在web.config文件中,如下所示。
<connectionStrings>
<add name="empcon" connectionString="Persist Security Info=False;User ID=sa;Password=abc;Initial Catalog=db5pmto8pm;Data Source=SOWMYA-3BBF60D0\SOWMYA" />
</connectionStrings>
程序的代码是...
public partial class empoperations : System.Web.UI.Page
{
string constr = null;
protected void Page_Load(object sender, EventArgs e)
{
ConfigurationManager.ConnectionStrings["empcon"].ToString();
if (!this.IsPostBack)
{
fillemps();
}
}
public void fillemps()
{
dlstemps.Items.Clear();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["empcon"].ConnectionString);
con.ConnectionString = constr;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from emp";
cmd.Connection = con;
SqlDataReader reader;
try
{
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
ListItem lt = new ListItem();
lt.Text = reader["ename"].ToString();
lt.Value = reader["empno"].ToString();
dlstemps.Items.Add(lt);
}
reader.Close();
}
catch (Exception er)
{
lblerror.Text = er.Message;
}
finally
{
con.Close();
}
我完全是编程新手...
我能够在标签控件中使用er.message运行此应用程序,显示“连接字符串属性未初始化”。
我需要从数据库的emp表中检索员工姓名列表,并将它们显示在下拉列表中供用户选择...
请问有人能够修复这个问题吗?
using(SqlCommand cmd = con.CreateCommand())
来创建一个已经预先填充了连接的SqlCommand
(或者适用于你的连接的正确类型变量)。然后,你需要单独设置 SQL 文本,而如果你使用new SqlCommand()
,你也可以将 SQL 传递到构造函数中。 - Rup