我有两张这样的表;
Table Name: PROSPECT // Columns --> (CUSTOMER, YAT_ADET, FILO)
Table Name: TEMSILCI // Columns --> (CUSTOMER, MAIL)
基本上,当我为Gridview
表格插入PROSPECT
3个数据时,我想向CUSTOMER
发送一封电子邮件。但邮件地址数据在TEMSILCI
表中。所以,在插入行之后,我应该得到CUSTOMER的邮件地址。
我的SqlDataSource的InsertCommand
是;
InsertCommand="INSERT INTO PROSPECT(CUSTOMER, YAT_ADET, FILO) VALUES (@CUSTOMER, @YAT_ADET, @FILO)"
我认为,我的情景应该是;
Gridview
的CUSTOMER值。SELECT MAIL FROM TEMSILCI WHERE CUSTOMER = 'Inserted CUSTOMER'
SendMail()
功能。我正在考虑使用RowInserted
事件。
protected void ASPxGridView1_RowInserted(object sender, DevExpress.Web.Data.ASPxDataInsertedEventArgs e)
{
}
但我怎样才能确切地执行步骤1
和2
? AND ,如何以编程方式获取SqlDataSource插入参数的值?
答案 0 :(得分:1)
您可以通过SCOPE_IDENTITY / @@IDENTITY功能捕获新插入的数据记录的ID,并合并所需的电子邮件。请参阅DevExpress支持中心的http://www.devexpress.com/issue=Q299244讨论。希望这会有所帮助。
答案 1 :(得分:0)
我找到了解决方案
protected void SqlDataSource11_Inserted(object sender, SqlDataSourceStatusEventArgs e)
{
string yatplan = cmd.Parameters["@YAT_PLAN"].Value.ToString();
}
此代码将YAT_PLAN
列的值插入ASPxGridview
。