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

datalist控件的部分代码段:privatevoidDataList1_UpdateCommand(objectsource,System.Web.UI.WebCon... 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
展开
 我来答
wmhysu
2007-06-11 · TA获得超过192个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:83.3万
展开全部
应该是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();

建议你多看看帮助文档里对ConnectionString属性的介绍和示例
蓝域zG
2007-06-10 · TA获得超过4534个赞
知道大有可为答主
回答量:2257
采纳率:0%
帮助的人:1031万
展开全部
SqlCommand cmd=new SqlCommand("update employees set city='"+city+"'where dbo.employees.FirstName='"+name+"'",con);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢抢来
2007-06-10 · TA获得超过262个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:405万
展开全部
SqlCommand cmd=new SqlCommand("update employees set city='"+city+"'where dbo.employees.FirstName='"+name+"',con");
楼主你能告诉我这是什么意思吗? 你后边的这里con”)
又是什么意思呀.....细心点哦!
你应该是这样写的吧
SqlCommand cmd=new SqlCommand("update employees set city='"+txtcity.Text+"'where dbo.employees.FirstName='"+name.Text+"'",con);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式