【问题标题】:.AddNew vba equivalent in c#c# 中的 .AddNew vba 等效项
【发布时间】:2012-10-08 16:37:39
【问题描述】:

AddNew函数VBA是否类似于Insert into Clause 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)
    {

    }

【问题讨论】:

    标签: c# sql ms-access vba


    【解决方案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.DataTableDataSet,最新的智慧是使用实体框架而不是弱类型DataTable类。

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 2010-10-29
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2010-10-20
      • 2013-12-09
      相关资源
      最近更新 更多