2010-02-25 72 views
0

使用VB.Net和C#.NET如何返回执行命令

使用3层,我正在执行中DataAccessLayer此查询,我想打电话给该查询在应用层throgh BUsinessLogicLayer。

代码。

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

我想回到这个执行这样的命令,

在应用层如何调用呢?

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

+0

你的问题还不够清楚。你想要返回什么?你正在执行有一些输出参数的存储过程吗? –

+0

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

+2

这样做的意义何在?如果你做了三层,你应该只通过数据访问层与你的数据接口。调用查询将违反3层方法。 –

回答

1

将数据传递给周围!

Dim customers = myCustomerDataAccess.GetAll() 

我不知道如果我得到你的问题(和旁边建筑的问题),你可以返回的SqlCommand本身并调用“执行”后(但就是不这样做!) 。

Sub Main 
    GetSomeSpecificCommand().ExecuteNonQuery() 
End Sub 

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

你可以写你自己的包装SqlCommand。

3

您不应该像对待任何分层架构一样尊重TIER吗? (即,你有层让每个只能和它的邻居很好地说话,并且直接“达到”是不好的编程)。

你应该包装这些数据层调用。总的来说,如果你需要改变数据通话,你不必去寻找所有的来源......你去一个地方。

只是我的2美分。

tob