0

コマンドを使用してデータベースに行を追加しようとしていますinsert

行は正常に追加されましたが、コマンドの実行後にデータベース内の古い行が削除されました! 

Dim connetionString As String
        Dim cnn As SqlConnection
        Dim cmd As SqlCommand
        Dim sql As String
        connetionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Datab1.mdf;Integrated Security=True;User Instance=True"


        sql = "INSERT INTO Table1 VALUES ('e', 'e')"    


        cnn = New SqlConnection(connetionString)
        Try
            cnn.Open()
            cmd = New SqlCommand(sql, cnn)
            cmd.ExecuteNonQuery()    

            cmd.Dispose()
            cnn.Close()
            MsgBox(" ExecuteNonQuery in SqlCommand executed !!")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

なにが問題ですか ?

4

1 に答える 1

1

古い行を削除する原因となっている、このテーブルで作成されたトリガーを見つけます。

ここに画像の説明を入力

データベース内のトリガーを持つテーブルをすばやく一覧表示する場合は、次のようにします。

USE [YourDB]

SELECT

OBJECT_NAME(parent_id) AS TableName,

name AS TriggerName,

create_date AS CreationDate,

modify_date AS ModifyDate

FROM sys.triggers
于 2012-05-10T10:33:48.450 に答える