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 回答