0

AddNew 函数 VBA 是否类似于 Insert into 子句 c#?

VBA

Set RsTrt = New ADODB.Recordset
RsTrt.Open "Select  * from TblSysRecordTrt ORDER BY trtName,Trtdate DESC", aaDbConnect(), adOpenStatic, adLockOptimistic
      Function AddTrt(StrName As String, strdesc As String, DtTrt As Date, StrUser As String) As Boolean
    On Error GoTo ErrAdd
    With RsTrt
        .AddNew
            .Fields("trtName") = StrName
            .Fields("trtDesc") = strdesc
            .Fields("TrtDate") = DtTrt
            .Fields("TrtUser") = aaUser()


        .Update
    End With
        AddTrt = True
    FinAdd:
        Exit Function
    ErrAdd:

        AddTrt = False
        Resume FinAdd
    End Function

C#

public static bool AddTrt(string StrName, string strdesc,DateTime DtTrt , string StrUser)
    {

    }
4

1 回答 1

1

它是“相似的”,因为最终结果是相同的。它记录在这里:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms677536 (v=vs.85).aspx

当使用AddNew可更新RecordSet然后调用Update会导致 ADODB 对象将 INSERT 命令发送回服务器 - 所以它只是在代码中抽象出原始 SQL 语句的一种方式。

在 C#/.NET 中也有类似的方法,但ADODB.RecordSet该类已过时 - 最接近的类比是System.Data.DataTableand DataSet,最新的智慧是使用实体框架而不是弱类型DataTable类。

于 2012-10-08T16:59:11.437 回答