Asp.net问题:Connection 属性尚未初始化。

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:24:05
datalist控件的部分代码段:
private void DataList1_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
string name=((Label)e.Item.FindControl("txtname")).Text;
string city=((Label)e.Item.FindControl("txtcity")).Text;
SqlConnection con=DB.createCon();
SqlCommand cmd=new SqlCommand("update employees set city='"+city+"'where dbo.employees.FirstName='"+name+"',con");
con.Open();
cmd.ExecuteNonQuery();//编译显示此行错误
this.DataList1.EditItemIndex=-1;
this.DataBindToDataList();
}

txtname和txtcity是两个标签的ID
wmhysu我估计也是这个问题,但是您能说的详细些吗?我才初学asp.net

应该是con对象的ConnectionString 属性是空的.你把你数据库的连接字符串赋给这个属性试下.
con.ConnectionString = 你的连接字符串;这句写在Open()之前

在WEB.CONFIG的字符串连接
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=10.1.129.36;Initial

Catalog=AMS_DB2007;User ID =sa;password =Me$W9z" providerName="System.Data.SqlClient"/>
</connectionStrings>

页面程序中读取:
我用2.0,以下是读取方法
string strConn = System.Configuration.ConfigurationManager.ConnectionStrings

["ConnectionString"].ConnectionString;
如果是1.1,就用下面的方法
string strConn = System.Configuration.ConfigurationManager.AppSettings

["ConnectionString"];
把strConn赋值给你的ConnectionString属性就可以了。

也可以直接赋值:
conn.ConnectionString = "Data Source=10.1.129.36;Initial Catalog=AMS_DB2007;User ID

=sa;password =Me$W9z";
conn.Open();

建议你多看看帮助文档里