Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. How to get delete/Update row + SQL

How to get delete/Update row + SQL

Scheduled Pinned Locked Moved Database
databasedebuggingtutorialquestionannouncement
29 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jojoba2011

    Thanks all for Reply. Can u give me a small example on how to do that? I exactly wanna this.

    J Offline
    J Offline
    JohnPayton
    wrote on last edited by
    #17

    Sure, this is a snippet from a routine in VB6, but it would be easy to convert it to VB.Net. In this instance I'm recording the method of payment and amounts from each transaction. If the log.txt file does not exist then create it, otherwise append to it. You will notice this particular log file is called LogReturns.txt and it's in the root directory of the program executable. Hope this is what you are looking for.

    On Error Resume Next
    Dim fso As New Scripting.FileSystemObject
    Dim mFile As String
    Dim txtfile As Object
    mFile = "/LogReturns.txt"
    If fso.FileExists(App.Path & mFile) Then
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set txtfile = fso.OpenTextFile(App.Path & "/LogReturns.txt", ForAppending)
    Else
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set txtfile = fso.CreateTextFile(App.Path & "/LogReturns.txt", True)
    End If
    Dim mVar As Integer
    txtfile.WriteLine (" ")
    txtfile.WriteLine ("Receipt Number : " & recReceipt.Fields("ReceiptNum"))
    txtfile.WriteLine ("Member Number : " & recReceipt.Fields("MembNum"))
    For mVar = 0 To intMoviesReturnCount - 1
    txtfile.WriteLine ("Movie Number(s): " & arrMoviesReturned(mVar))
    Next mVar
    txtfile.WriteLine ("Rec Date & Time: " & recReceipt.Fields("ReceiptDateTime"))
    txtfile.WriteLine ("Amount Payable : " & Format(recReceipt.Fields("Amount"), "$0.00"))
    ' v1.0.159 : 26-Jul-2006 : JPG : Added CashNett value to report
    txtfile.WriteLine ("Cash Nett : " & Format(recReceipt.Fields("CashNett"), "$0.00"))
    txtfile.WriteLine ("Cash Tendered : " & Format(recReceipt.Fields("CashTendered"), "$0.00"))
    txtfile.WriteLine ("Eftpos Selected: " & Format(recReceipt.Fields("Eftpos"), "$0.00"))
    txtfile.WriteLine ("Cheque Provided: " & Format(recReceipt.Fields("Cheque"), "$0.00"))
    txtfile.WriteLine ("Credit Card : " & Format(recReceipt.Fields("CreditCard"), "$0.00"))
    txtfile.WriteLine ("GiftCard Used : " & Format(recReceipt.Fields("GiftCardUsed"), "$0.00"))
    txtfile.WriteLine ("Discount : " & Format(recReceipt.Fields("Discount"), "$0.00"))
    txtfile.WriteLine ("Transfer : " & Format(recReceipt.Fields("DebitMemberBalance"), "$0.00"))

    txtfile.WriteLine (" ")
    txtfile.WriteLine ("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")
    txtfile.Close
    Set fso = Nothing
    
    J 1 Reply Last reply
    0
    • J JohnPayton

      Sure, this is a snippet from a routine in VB6, but it would be easy to convert it to VB.Net. In this instance I'm recording the method of payment and amounts from each transaction. If the log.txt file does not exist then create it, otherwise append to it. You will notice this particular log file is called LogReturns.txt and it's in the root directory of the program executable. Hope this is what you are looking for.

      On Error Resume Next
      Dim fso As New Scripting.FileSystemObject
      Dim mFile As String
      Dim txtfile As Object
      mFile = "/LogReturns.txt"
      If fso.FileExists(App.Path & mFile) Then
      Set fso = CreateObject("Scripting.FileSystemObject")
      Set txtfile = fso.OpenTextFile(App.Path & "/LogReturns.txt", ForAppending)
      Else
      Set fso = CreateObject("Scripting.FileSystemObject")
      Set txtfile = fso.CreateTextFile(App.Path & "/LogReturns.txt", True)
      End If
      Dim mVar As Integer
      txtfile.WriteLine (" ")
      txtfile.WriteLine ("Receipt Number : " & recReceipt.Fields("ReceiptNum"))
      txtfile.WriteLine ("Member Number : " & recReceipt.Fields("MembNum"))
      For mVar = 0 To intMoviesReturnCount - 1
      txtfile.WriteLine ("Movie Number(s): " & arrMoviesReturned(mVar))
      Next mVar
      txtfile.WriteLine ("Rec Date & Time: " & recReceipt.Fields("ReceiptDateTime"))
      txtfile.WriteLine ("Amount Payable : " & Format(recReceipt.Fields("Amount"), "$0.00"))
      ' v1.0.159 : 26-Jul-2006 : JPG : Added CashNett value to report
      txtfile.WriteLine ("Cash Nett : " & Format(recReceipt.Fields("CashNett"), "$0.00"))
      txtfile.WriteLine ("Cash Tendered : " & Format(recReceipt.Fields("CashTendered"), "$0.00"))
      txtfile.WriteLine ("Eftpos Selected: " & Format(recReceipt.Fields("Eftpos"), "$0.00"))
      txtfile.WriteLine ("Cheque Provided: " & Format(recReceipt.Fields("Cheque"), "$0.00"))
      txtfile.WriteLine ("Credit Card : " & Format(recReceipt.Fields("CreditCard"), "$0.00"))
      txtfile.WriteLine ("GiftCard Used : " & Format(recReceipt.Fields("GiftCardUsed"), "$0.00"))
      txtfile.WriteLine ("Discount : " & Format(recReceipt.Fields("Discount"), "$0.00"))
      txtfile.WriteLine ("Transfer : " & Format(recReceipt.Fields("DebitMemberBalance"), "$0.00"))

      txtfile.WriteLine (" ")
      txtfile.WriteLine ("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")
      txtfile.Close
      Set fso = Nothing
      
      J Offline
      J Offline
      jojoba2011
      wrote on last edited by
      #18

      thanks for ans. But i wanna to get the info from my SQL database . i wanna to have every thing the user changed,Updated,Inserted,Deleted. So i can trace that.

      J 1 Reply Last reply
      0
      • J jojoba2011

        thanks for ans. But i wanna to get the info from my SQL database . i wanna to have every thing the user changed,Updated,Inserted,Deleted. So i can trace that.

        J Offline
        J Offline
        JohnPayton
        wrote on last edited by
        #19

        Hi jojoba2011, You get the values you need to save from the front end application, what I mean to say is the values you are using in the database insert or update query are also used for the text report audit trail. In the case of the original values that are being replaced, they are stored as a variable when the update/insert page is first populated. Do you understand what I'm saying?

        J 1 Reply Last reply
        0
        • J JohnPayton

          Hi jojoba2011, You get the values you need to save from the front end application, what I mean to say is the values you are using in the database insert or update query are also used for the text report audit trail. In the case of the original values that are being replaced, they are stored as a variable when the update/insert page is first populated. Do you understand what I'm saying?

          J Offline
          J Offline
          jojoba2011
          wrote on last edited by
          #20

          first of all thanks for your attention! Sorry i cant understand! I think that u add values to txt when inserting them to Database. Correct? But i wanna to get it from DB.even if the text file deleted i can get info back.

          J 1 Reply Last reply
          0
          • J jojoba2011

            thanks for you reply for both C# and Database pages. But isnt it possible to have when running update SP. Its very important to do that . if possible then its end of story. Q2)is it possible to have the OLD trace if the user delete the .trc file from SQL.

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #21

            jojoba2011 wrote:

            But isnt it possible to have when running update SP.
             
            Its very important to do that .
            if possible then its end of story.

            No, not possible.

            jojoba2011 wrote:

            is it possible to have the OLD trace if the user delete the .trc file from SQL.

            Yes, as I already suggested when I answered the post; embed a trace-file as an embedded resource. That way it will be compiled "into" your executable. ..but no, unless you're the administrator and have more rights on my machine than I do, I'll not only change the trace-file, I'll even make sure that there's fake data entered for your amusement.

            Bastard Programmer from Hell :suss:

            J 1 Reply Last reply
            0
            • L Lost User

              jojoba2011 wrote:

              But isnt it possible to have when running update SP.
               
              Its very important to do that .
              if possible then its end of story.

              No, not possible.

              jojoba2011 wrote:

              is it possible to have the OLD trace if the user delete the .trc file from SQL.

              Yes, as I already suggested when I answered the post; embed a trace-file as an embedded resource. That way it will be compiled "into" your executable. ..but no, unless you're the administrator and have more rights on my machine than I do, I'll not only change the trace-file, I'll even make sure that there's fake data entered for your amusement.

              Bastard Programmer from Hell :suss:

              J Offline
              J Offline
              jojoba2011
              wrote on last edited by
              #22

              thanks, your really active one. can you give me an example that how can i embed a trace-file as an embedded resource in C# in my app.???

              L 1 Reply Last reply
              0
              • J jojoba2011

                thanks, your really active one. can you give me an example that how can i embed a trace-file as an embedded resource in C# in my app.???

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #23

                I could, but it's your work. There are enough examples on the internet, and they don't take more than a few lines of code. Good luck :)

                Bastard Programmer from Hell :suss:

                J 1 Reply Last reply
                0
                • J jojoba2011

                  first of all thanks for your attention! Sorry i cant understand! I think that u add values to txt when inserting them to Database. Correct? But i wanna to get it from DB.even if the text file deleted i can get info back.

                  J Offline
                  J Offline
                  JohnPayton
                  wrote on last edited by
                  #24

                  Yes that's right, you keep the values you are inserting/updating/deleting then call a routine to record the changes in the ascii text audit file. :) Re Getting data from the DB, I'm sorry but I don't know how to retrieve data from SQLServer from past transactions, I'm sure it's possible from the transaction log. But in my circumstances it's been easier to just store the old values and new values when they happen to variables then send to the ascii log file.

                  J 1 Reply Last reply
                  0
                  • J JohnPayton

                    Yes that's right, you keep the values you are inserting/updating/deleting then call a routine to record the changes in the ascii text audit file. :) Re Getting data from the DB, I'm sorry but I don't know how to retrieve data from SQLServer from past transactions, I'm sure it's possible from the transaction log. But in my circumstances it's been easier to just store the old values and new values when they happen to variables then send to the ascii log file.

                    J Offline
                    J Offline
                    jojoba2011
                    wrote on last edited by
                    #25

                    thanks! but i wanna to have that .how to retrieve data from SQLServer from past transactions

                    1 Reply Last reply
                    0
                    • L Lost User

                      I could, but it's your work. There are enough examples on the internet, and they don't take more than a few lines of code. Good luck :)

                      Bastard Programmer from Hell :suss:

                      J Offline
                      J Offline
                      jojoba2011
                      wrote on last edited by
                      #26

                      Hi,Thanks i wanna to have something like "ApexSQL Log" but not that much big.

                      L 1 Reply Last reply
                      0
                      • J jojoba2011

                        Hi,Thanks i wanna to have something like "ApexSQL Log" but not that much big.

                        L Offline
                        L Offline
                        Lost User
                        wrote on last edited by
                        #27

                        I don't know the product, but I'm guessing it's a tool that saves both the old and the new values. You already have a table - you can easily insert new values without ever touching the old ones. It won't be "as big" as any external audit, since any external data-file would have more overhead. If your client needs to keep all historic values, then you simply don't update or delete.

                        Bastard Programmer from Hell :suss:

                        J 1 Reply Last reply
                        0
                        • L Lost User

                          I don't know the product, but I'm guessing it's a tool that saves both the old and the new values. You already have a table - you can easily insert new values without ever touching the old ones. It won't be "as big" as any external audit, since any external data-file would have more overhead. If your client needs to keep all historic values, then you simply don't update or delete.

                          Bastard Programmer from Hell :suss:

                          J Offline
                          J Offline
                          jojoba2011
                          wrote on last edited by
                          #28

                          hi dear. this is exact the tool that i wanna.this read .ldf(log) file of SQL and convert it to human Language.it exactly show the old values and new values both .i wanna to do this my self without buying it and i dont wanna that much info. See can u give me something like that > I know that u can do that cause ur expert in SQL.

                          L 1 Reply Last reply
                          0
                          • J jojoba2011

                            hi dear. this is exact the tool that i wanna.this read .ldf(log) file of SQL and convert it to human Language.it exactly show the old values and new values both .i wanna to do this my self without buying it and i dont wanna that much info. See can u give me something like that > I know that u can do that cause ur expert in SQL.

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #29

                            jojoba2011 wrote:

                            hi dear

                            I'd like to suggest a more neutral greeting.

                            jojoba2011 wrote:

                            See can u give me something like that

                            No, because the structure of the ldf-file isn't public. You'd still need to talk to Microsoft if you want to read the ldf-file. Or try and lull the company into handing you some help.

                            jojoba2011 wrote:

                            I know that u can do that cause ur expert in SQL.

                            Nope; I can only give some options -

                            • You can do a real audit in Sql Server, not Sql Express
                            • You can trace, but that doesn't show the "old" values
                            • You can insert without update. Sounds wrong, but is often the best solution, since your table is the most optimized structure to hold that type of data.
                            • You could create triggers to copy both old and new values to some other table, which would be the complex version of the point above, without too much added value.
                            • You can change the datalayer of the code talking to your server, and have it log there.
                            • Talk to Microsoft

                            Bastard Programmer from Hell :suss:

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups