2011-10-04 30 views
0

我有一個這樣的兩個表;ASP.NET:Gridview行插入後發送電子郵件

Table Name: PROSPECT // Columns --> (CUSTOMER, YAT_ADET, FILO) 

Table Name: TEMSILCI // Columns --> (CUSTOMER, MAIL) 

基本上,當我插入Gridview 3數據PROSPECT表,我想電子郵件發送到CUSTOMER。但是郵件地址數據在TEMSILCI表中。所以,我應該在插入行之後得到CUSTOMER的郵件地址。

我的SqlDataSource的InsertCommand是;

InsertCommand="INSERT INTO PROSPECT(CUSTOMER, YAT_ADET, FILO) VALUES (@CUSTOMER, @YAT_ADET, @FILO)" 

我想,我的情景應該;

  1. 獲取插入到Gridview的CUSTOMER值。
  2. 執行並獲取郵件地址,例如SELECT MAIL FROM TEMSILCI WHERE CUSTOMER = 'Inserted CUSTOMER'
  3. 之後,將郵件地址應用於我已寫入的SendMail()函數。

我正在考慮使用RowInserted事件。

protected void ASPxGridView1_RowInserted(object sender, DevExpress.Web.Data.ASPxDataInsertedEventArgs e) 
    { 

    } 

但我怎麼能準確地執行步驟12AND,如何獲得SqlDataSource以編程方式插入參數值?

+0

我已經更新了我的答案。讓我知道這是否有幫助。 – Mikhail

回答

0

我發現溶液

protected void SqlDataSource11_Inserted(object sender, SqlDataSourceStatusEventArgs e) 
    { 
     string yatplan = cmd.Parameters["@YAT_PLAN"].Value.ToString(); 
    } 

此代碼獲取YAT_PLAN列的插入值到ASPxGridview

1

您可以通過SCOPE_IDENTITY/@@IDENTITY函數捕獲新插入的數據記錄的ID,併合並所需的電子郵件。請參閱DevExpress支持中心的http://www.devexpress.com/issue=Q299244討論。希望這可以幫助。

+0

不幸的是,我不明白你的答案。 scope_identity如何幫助我?或者我應該在ASPxGridView1_RowInserted函數中執行一個查詢? –

+0

你能舉一個工作的例子嗎? –

+0

你會在這裏共享ASPxGridView/DataSource控件標記的一部分嗎? – Mikhail