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)
{
}
答案 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.DataTable
和DataSet
,最新的智慧是使用实体框架而不是弱类型的DataTable
类。