我正在尝试使我的 SQL 命令与 PowerShell 异步运行。为了实现这一点,我正在使用SqlCommand
类和BeginExecuteNonQuery
方法。据我所知,这个方法应该返回IAsyncResult
类。但是当我试图检查返回值时,我看到了System.Data.Common.DbAsyncResult
类。
请告诉我我做错了什么或者我在哪里可以读到我的错误,我对编程很陌生。我的代码示例如下
$connection = New-Object System.Data.SqlClient.SqlConnection
"addr=tcp:192.168.0.81,1433;Database=ArchiCredit;uid=sa;password=1;Async=true;"
$connection.Open()
$connection.State
$command = New-Object System.Data.SqlClient.SqlCommand ("update clients set fullname = 'ololo' where id = 15", $connection)
$state = $command.BeginExecuteNonQuery()
$state | gm
这个脚本的结果是
PS C:\Users\ivanov> F:\AsyncSQL.ps1
Open
TypeName: System.Data.Common.DbAsyncResult
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()