0

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)
    {

    }
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.DataTableandDataSetです。最新の知恵は、弱く型付けされたDataTableクラスの代わりに Entity Framework を使用することです。

于 2012-10-08T16:59:11.437 に答える