VB.NET中using XX as这种语句是什么意思?该怎么解决

VB.NET中using XX as这种语句是什么意思?
例如
        Using ds As New DataSet
            db.query("select * from t_user", ds, ErrStr)
            dgv1.datasource = ds.Tables(0).DefaultView
            db.query("select * from t_Depart", ds, ErrStr)
            dgv2.datasource = ds.Tables(0).DefaultView
        End Using

这种语句有什么作用?上面的一段代码中是不是运行后两个datagridview的内容是不同的??
------解决方案--------------------
相当于
Try
   Dim ds As New DataSet
   ...
Finally
   ds.Dispose()
End Try