Asp.net问题:Connection 属性尚未初始化。
来源:百度知道 编辑:UC知道 时间:2024/05/11 03:24:05
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();
建议你多看看帮助文档里