Solved

How to delete rows in xml files based on rows selected from a Grid?

Posted on 2011-02-24
2
477 Views
Last Modified: 2012-05-11
Hello,

How do I delete records in my Link.xml file when I delete a record from the grid control. For example if I select a row with Fuze_ID = 5, I would like to loop through my Link.xml file and delete all the records with Fuze_ID = 5.

I'm using the code code below, but I'm receiving the following error:
"Index 5 is either negative or above rows count"

On line: DV.Item(X).Delete()

Any ideas what's wrong with the code.

Thanks,

Victor

Dim dr As DataRow = dt.NewRow()    
dr("Link_ID") = linkID    
dr("Fuze_ID") = FuzeID    
dt.Rows.Add(dr)    
Next    
'Delete Selecete Record    
Dim X As Integer    
Dim DV As New DataView(dt, "Fuze_ID like " & "'" & C1TrueDBGrid.Columns(0).Value & "'" & "", Nothing, DataViewRowState.CurrentRows)    
 
For X = 0 To DV.Count - 1    
DV.Item(X).Delete()    
Next    
Dim DV1 As New DataView(dt, "", Nothing, DataViewRowState.CurrentRows)    
Dim FilteredDT As DataTable    
FilteredDT = DV1.ToTable    
'put data back to xml file    
FilteredDT.TableName = "Row"    
FilteredDT.WriteXml(Application.StartupPath + "\Link.xml")
0
Comment
Question by:vcharles
2 Comments
 
LVL 11

Accepted Solution

by:
srikanthreddyn143 earned 500 total points
ID: 34976716
You are supposed to look for fuze id 5 but your code is deleting 5 th row
0
 

Author Closing Comment

by:vcharles
ID: 35047940
Thanks.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

PL/SQL can be a very powerful tool for working directly with database tables. Being able to loop will allow you to perform more complex operations, but can be a little tricky to write correctly. This article will provide examples of basic loops alon…
This article describes how to use the timestamp of existing data in a database to allow Tableau to calculate the prior work day instead of relying on case statements or if statements to calculate the days of the week.
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: http://www.codetwo.com/backup-for-office-365/ (http://www.codetwo.com/ba…
Many functions in Excel can make decisions. The most simple of these is the IF function: it returns a value depending on whether a condition you describe is true or false. Once you get the hang of using the IF function, you will find it easier to us…

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now