when writing my vb component, I want to set my new DataSet object to an existing one that has already been filled. the only problem is when I just say ds2 = ds1, it just makes ds2 a variable pointer to ds1. How do I populate ds2 with the values of ds1 in vb.net without making it a pointer variable (i.e I don't want modifications made with ds2 to effect ds1)?Ok. After doing some research, I found the clone method in the dataset class. It seems that the clone method only copies the dataset structure, but none of the data. I guess I will have to go through each row in the dataset table that I am using and copy them over manually. Anyone know of a better way to do this? Why would the .net dev team write the dataset clone method this way?The DataSet copy method seems to work even better. It copies the dataset structure and data!Continuing to do research *after* posting a question is a Good Thing. Folks, take this example, don't "give up" once you've posted a question, keep searching! And, like enantiomer, if you find out the solution, make sure you let everyone know.