String colvalue = (TextBox)(e.Item.FindControl(cols[i])).Text;另外你的cols[i])你能保存和你的控件名是对应的吗??
解决方案 »
- WebForm_PostBackOptions 未定义
- 怎么两个“;”
- 请各位高人指点一下连接SQlite的入门级问题!
- 用验证控件,去验证 DetailsView里的BoundField。
- 如何在一个服务器上做2个带有数字证书的网站?
- repeater搜索后的分页,老是点下一页就重新绑定了!寻好的解决方法啊
- asp.net动态生成datagrid设置style的问题
- 如何获得图片的宽度和高度?请高手指点。
- 请高手帮忙~~关于iis6.0
- ORA-12541,tns,没有监听器。。。这个是什么错误啊???急急急!!!(在此发问,实属无奈,急啊)
- 我有一个程序,没用项目时(就是写在一个文件中)是可以的,用项目写的就提示错误:
- datagrid问题
for (int i=0; i<3; i++)
{
String colvalue = ((TextBox)E.Item.FindControl(cols[i])).Text;
myCommand.Parameters["@" + cols[i]].Value = colvalue;
}
就是這個,程序運行的
{
if (Page.IsValid)
{
dbconn db=new dbconn();
SqlConnection myConnection=new SqlConnection(dbconn.ConnectionString);
TextBox compute_times;
TextBox compute_hours;
TextBox compute_content;
compute_times=(TextBox)e.Item.FindControl("compute_times");
compute_hours=(TextBox)e.Item.FindControl("compute_hours");
compute_content=(TextBox)e.Item.FindControl("compute_content");
String updateCmd = "UPDATE information SET compute_times = '"+ compute_times.Text +"', compute_hours = '" +compute_hours.Text +"', compute_content = '" +compute_content.Text +"'";
Response.Write (updateCmd); *****打印sql語句,結果見上面
SqlCommand myCommand = new SqlCommand(updateCmd, myConnection);
myCommand.Connection.Open();
try
{
myCommand.ExecuteNonQuery(); myDataList.EditItemIndex = -1;
}
catch (SqlException E)
{
if (E.Number == 2627)
Message.Text = "錯誤:已存在具有相同主鍵的紀錄";
else
Message.Text = "錯誤:未能更新紀錄,請确保正确填填了字段";
Message.Style["color"] = "red";
} myCommand.Connection.Close(); if(d==1)
BindGrid(w-1);
else if(d==5)
BindGrid(w);
}
else
{
Message.Text = "錯誤:請檢查每個字段中的錯誤情況。";
Message.Style["color"] = "red";
}
}