在表示层的文本框中显示来自数据库的数据。三层架构
Displaying data from the database on a textbox in the presentation layer. Three tier architecture
Create procedure sp_getTotal
@InvoiceID varchar(50)
As
Begin
(Select Invoice.Total
from Invoice
where Invoice.InvoiceID = @InvoiceID)
End
我已经创建了上述过程以从 SQL 服务器上我的数据库中的发票 table 获取 "total"。我需要在单击使用三层架构创建的应用程序的按钮时将此值显示在表示层的文本框中。该过程已传递到数据访问层和业务逻辑层。
如何为此按钮编写代码?
提前感谢您的回复
嗯,基本上是在表现层,创建一个按钮,连接它的点击事件。
然后,在按钮单击事件中,调用您的中间层方法。
此方法基本上只会调用您的数据层,它会联系数据库并运行存储过程并将 return 映射到适当的 int。
在返回演示文稿的路上,只需将 returned 值分配给所需的文本框...
点击按钮:
MyMiddleTierController lvl2 = new MyMiddleTierController();
myTextBox.Text = lvl2.GetInvoice("12345");
在数据层上:
//Open sql connection
//Map stored proc command to SqlCommand
using(SqlDataReader reader = myCommand.ExecuteReader()){
if(reader.Read())
return reader[0];
}
Create procedure sp_getTotal
@InvoiceID varchar(50)
As
Begin
(Select Invoice.Total
from Invoice
where Invoice.InvoiceID = @InvoiceID)
End
我已经创建了上述过程以从 SQL 服务器上我的数据库中的发票 table 获取 "total"。我需要在单击使用三层架构创建的应用程序的按钮时将此值显示在表示层的文本框中。该过程已传递到数据访问层和业务逻辑层。
如何为此按钮编写代码?
提前感谢您的回复
嗯,基本上是在表现层,创建一个按钮,连接它的点击事件。
然后,在按钮单击事件中,调用您的中间层方法。
此方法基本上只会调用您的数据层,它会联系数据库并运行存储过程并将 return 映射到适当的 int。
在返回演示文稿的路上,只需将 returned 值分配给所需的文本框...
点击按钮:
MyMiddleTierController lvl2 = new MyMiddleTierController();
myTextBox.Text = lvl2.GetInvoice("12345");
在数据层上:
//Open sql connection
//Map stored proc command to SqlCommand
using(SqlDataReader reader = myCommand.ExecuteReader()){
if(reader.Read())
return reader[0];
}