datagrid中更新不了呀

pangzhenjian 2004-12-08 09:59:48
我用的代码如下,帮我看看吧,我搞了好久了


Dim emptid As String = DataGrid1.DataKeys(e.Item.ItemIndex)
Dim newscorse As TextBox = e.Item.FindControl("TextBox1")

Dim myconnecton As SqlConnection = New SqlConnection("server=localhost;uid=sa;database=ppzzjj")
Dim sql As String
sql = "update zl set scorse='" & newscorse.Text & "' where id='" & emptid.ToString & "'"
Dim mycommand As SqlCommand = New SqlCommand(sql, myconnecton)

myconnecton.Open()

mycommand.ExecuteNonQuery()

myconnecton.Close()
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pangzhenjian 2004-12-09
  • 打赏
  • 举报
回复
我有呀
但是就一点不行的
更新语句中sql = "update zl set scorse='" & newscorse.Text & "' where id='" & emptid.ToString & "'" 接受不到newscorse.Text来 的值
kkeemmgg 2004-12-09
  • 打赏
  • 举报
回复
在你提交时会有postback动作,如果你在DataGrid在Page_Load()中绑定.回滚里又重新绑定了.所以...
解决方法:if(!Page.IsPostBack)


例如:
......
OleDbConnection Conn;

ICollection CreateView(){
Conn=new OleDbConnection(".....");
OleDbDataAdpter Da=new OleDbDataAdpter("...",Conn);
DataSet Ds=new DataSet();
Da.Fill(Ds);
return Ds.Tables[0].DefaultView;
}

void Bind(){
DataGrid1.DataSource=CreateView();
DataGrid1.DataBind();
}


private void Page_Load(object sender,EventArgs e){
if(!Page.IsPostBack){
Bind();
}
}

然后接着就是你的编辑代码,编辑完后再调用Bind()




pangzhenjian 2004-12-09
  • 打赏
  • 举报
回复

还是不行呀,请在看看呀,各位高手
athossmth 2004-12-09
  • 打赏
  • 举报
回复
贴此函数完全代码,怀疑是函数名后没有声明handle
godblessyU 2004-12-08
  • 打赏
  • 举报
回复
将变量sql的值COPY到SQL查询分析器里,看看是不是语句的问题~
scocsdn 2004-12-08
  • 打赏
  • 举报
回复
id字段是字符型吗
pangzhenjian 2004-12-08
  • 打赏
  • 举报
回复
不好意思呀
问题是:


我点编辑后,咋不能更新呀
scocsdn 2004-12-08
  • 打赏
  • 举报
回复
什么问题?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧