。在c#中添加新的vba等价物

时间:2012-10-08 16:37:40

标签: c# sql vba access-vba

AddNew函数VBA是否类似于插入到子句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)
    {

    }

1 个答案:

答案 0 :(得分: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类。