如何返回执行命令

时间:2010-02-25 12:44:33

标签: c# vb.net

使用VB.Net和C#.Net

使用3层,我在DataAccessLayer中执行此查询,我想在ApplicationLayer throgh BUsinessLogicLayer中调用此查询。

代码。

Cmd = New SqlCommand("Exec delTable", con)
cmd.ExecuteNonQuery

我想像这样返回这个执行命令,

在应用程序层中如何调用它?

任何人都可以提供示例代码。

2 个答案:

答案 0 :(得分:3)

您是否应该像对待任何分层架构一样尊重TIER? (即你有层允许每个人只能恰当地与邻居交谈,并且直接“到达”并不是很好的编程。)

您应该包装这些数据层调用。重点是,如果您需要更改数据通话,则无需搜索所有来源......您将转到“一个地方”。

只是我的2美分。

TOB

答案 1 :(得分:1)

传递数据会更好!

Dim customers = myCustomerDataAccess.GetAll()

我不确定我是否得到了您的问题(以及旁边的架构问题),您可以稍后返回SqlCommand并稍后调用“execute”(但不要这样做!)。

Sub Main
    GetSomeSpecificCommand().ExecuteNonQuery()
End Sub

Public Function GetSomeSpecificCommand() as SqlCommand
    Dim cmd = New SqlCommand("Exec delTable", new SqlConnection())
    Return cmd
End Function 

您可以为SqlCommand编写自己的包装器。