>>>>>Exception Details: System.Data.MissingPrimaryKeyException: Table doesn't have a primary key.try Dim drs() As DataRow = ds.Tables("tb").Rows.Select(String.Format("YourID = '{0}'",Datagrid1.DataKeys(di.ItemIndex)))
if drs.Length > 0 then
Dim dr As DataRow = drs(0)
'....
if drs.Length > 0 then
Dim dr As DataRow = drs(0)
'....
解决方案 »
- IIS下关于fullscreen的问题!
- 怎样用asp.net在后台 实现自定义字段(也就是用户可以添加或删除数据表中的字段),请高手赐教
- 关于T-SQL 高手进
- 求助:Excel文件打开时的编码问题?
- 工作机会
- 水晶报表的页眉值text如何动态绑定?
- 如何在REPEATER控件中控制显示字符串的长度
- 如何在asp.net中调用c#.net编写的界面和程序呢?
- 如何保证对数据库中某一张表的独占读写?
- 急求!在数据库中存有数据,为什么登陆不了呢,登陆之后总是显示登录失败
- 在代码中加入Response.Write("<script language='JavaScript'>alert('登录密码错!')</script>");
- 高手请进!!!高分相赠!!一个简单的iis问题
Dim drs() As DataRow = ds.Tables("tb").Select(String.Format("YourID = '{0}'",Datagrid1.DataKeys(di.ItemIndex)))
if drs.Length > 0 then
Dim dr As DataRow = drs(0)
为什么我把你的那段写入后,数据并没有写到我指定的XML文件呢?
Private Sub lkb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lkb.Click
Dim di As DataGridItem
For Each di In Datagrid1.Items
If di.ItemType = ListItemType.Item OrElse di.ItemType = ListItemType.AlternatingItem Then
Dim drs() As DataRow = ds.Tables("tb").Select(String.Format("ID = '{0}'", Datagrid1.DataKeys(di.ItemIndex)))
If drs.Length > 0 Then
Dim dr As DataRow = drs(0)
dr("FCOMID") = CType(di.FindControl("FCOMID"), TextBox).Text
dr("FCODE") = CType(di.FindControl("FCODE"), TextBox).Text
dr("FNAME") = CType(di.FindControl("FNAME"), TextBox).Text
dr("FKIND") = CType(di.FindControl("FKIND"), TextBox).Text
End If
End If
Next
ds.WriteXml(Server.MapPath("~/dept.xml"))
End Sub
For Each di In Datagrid1.Items
If di.ItemType = ListItemType.Item OrElse di.ItemType = ListItemType.AlternatingItem Then Dim dr As DataRow = ds.Tables("tb").Rows(di.ItemIndex)
dr("FCOMID") = CType(di.FindControl("FCOMID"), TextBox).Text
dr("FCODE") = CType(di.FindControl("FCODE"), TextBox).Text
dr("FNAME") = CType(di.FindControl("FNAME"), TextBox).Text
dr("FKIND") = CType(di.FindControl("FKIND"), TextBox).Text
End If
Next?