How to copy a DataTable?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Férnas

    How to copy a DataTable?

    Hey guys,

    In my app, I have a DataTable named "dta"...

    If i create a new variable of DataTable type named "dta2", and assign
    the dta as value, it creates a reference to dta, then, when I make
    changes in dta, dta2 is also changed...

    For example:

    DataTable dta2;
    dta2 = dta;

    (now, if I change dta, dt2 will be changed to)..

    I'd like to know how to create a "copy" of "dta" (copy the structure
    and data), so, when I need to change dta, dta2 will keep the original
    data...

    I want another instance of the dataTable, with the same structure and
    data of the "copied"...

    can anybody help-me?

  • Lebesgue

    #2
    Re: How to copy a DataTable?

    When doint DataTable dta2 = dta; you are acutally copying the refernce to
    the original instance.

    To copy the actual object, use the clone method.

    DataTable copied = dta.Clone();

    now copied references a new object which is equal to the original dta but is
    not the same.

    "Férnas" <garbage@widewe b.com.brwrote in message
    news:1158933879 .824348.278680@ h48g2000cwc.goo glegroups.com.. .
    Hey guys,
    >
    In my app, I have a DataTable named "dta"...
    >
    If i create a new variable of DataTable type named "dta2", and assign
    the dta as value, it creates a reference to dta, then, when I make
    changes in dta, dta2 is also changed...
    >
    For example:
    >
    DataTable dta2;
    dta2 = dta;
    >
    (now, if I change dta, dt2 will be changed to)..
    >
    I'd like to know how to create a "copy" of "dta" (copy the structure
    and data), so, when I need to change dta, dta2 will keep the original
    data...
    >
    I want another instance of the dataTable, with the same structure and
    data of the "copied"...
    >
    can anybody help-me?
    >

    Comment

    • Ciaran O''Donnell

      #3
      RE: How to copy a DataTable?

      ..Clone() copies the structure alone. .Copy() copies the structure and data.

      Ciaran O'Donnell


      "Férnas" wrote:
      Hey guys,
      >
      In my app, I have a DataTable named "dta"...
      >
      If i create a new variable of DataTable type named "dta2", and assign
      the dta as value, it creates a reference to dta, then, when I make
      changes in dta, dta2 is also changed...
      >
      For example:
      >
      DataTable dta2;
      dta2 = dta;
      >
      (now, if I change dta, dt2 will be changed to)..
      >
      I'd like to know how to create a "copy" of "dta" (copy the structure
      and data), so, when I need to change dta, dta2 will keep the original
      data...
      >
      I want another instance of the dataTable, with the same structure and
      data of the "copied"...
      >
      can anybody help-me?
      >
      >

      Comment

      • Férnas

        #4
        Re: How to copy a DataTable?

        Hey Lebesgue, thanks for your reply...

        Is there a method to copy the data of the datatable too... I need the
        data, not just de structure and the clone method gives me just the
        structure...

        thanks!

        "I NEED THE STRUCTURE AND DATA PEOPLE"...

        thanks...

        Lebesgue escreveu:
        When doint DataTable dta2 = dta; you are acutally copying the refernce to
        the original instance.
        >
        To copy the actual object, use the clone method.
        >
        DataTable copied = dta.Clone();
        >
        now copied references a new object which is equal to the original dta butis
        not the same.
        >
        "Férnas" <garbage@widewe b.com.brwrote in message
        news:1158933879 .824348.278680@ h48g2000cwc.goo glegroups.com.. .
        Hey guys,

        In my app, I have a DataTable named "dta"...

        If i create a new variable of DataTable type named "dta2", and assign
        the dta as value, it creates a reference to dta, then, when I make
        changes in dta, dta2 is also changed...

        For example:

        DataTable dta2;
        dta2 = dta;

        (now, if I change dta, dt2 will be changed to)..

        I'd like to know how to create a "copy" of "dta" (copy the structure
        and data), so, when I need to change dta, dta2 will keep the original
        data...

        I want another instance of the dataTable, with the same structure and
        data of the "copied"...

        can anybody help-me?

        Comment

        • Lebesgue

          #5
          Re: How to copy a DataTable?

          Use the Copy method then.

          "Férnas" <garbage@widewe b.com.brwrote in message
          news:1158937651 .525333.52790@i 3g2000cwc.googl egroups.com...
          Hey Lebesgue, thanks for your reply...

          Is there a method to copy the data of the datatable too... I need the
          data, not just de structure and the clone method gives me just the
          structure...

          thanks!

          "I NEED THE STRUCTURE AND DATA PEOPLE"...

          thanks...

          Lebesgue escreveu:
          When doint DataTable dta2 = dta; you are acutally copying the refernce to
          the original instance.
          >
          To copy the actual object, use the clone method.
          >
          DataTable copied = dta.Clone();
          >
          now copied references a new object which is equal to the original dta but
          is
          not the same.
          >
          "Férnas" <garbage@widewe b.com.brwrote in message
          news:1158933879 .824348.278680@ h48g2000cwc.goo glegroups.com.. .
          Hey guys,

          In my app, I have a DataTable named "dta"...

          If i create a new variable of DataTable type named "dta2", and assign
          the dta as value, it creates a reference to dta, then, when I make
          changes in dta, dta2 is also changed...

          For example:

          DataTable dta2;
          dta2 = dta;

          (now, if I change dta, dt2 will be changed to)..

          I'd like to know how to create a "copy" of "dta" (copy the structure
          and data), so, when I need to change dta, dta2 will keep the original
          data...

          I want another instance of the dataTable, with the same structure and
          data of the "copied"...

          can anybody help-me?

          Comment

          Working...