我不知道怎么回事。我有一个带有下拉列表的Web表单,名为Recruiter。我有两个名为Perm_Commision_Lookup&的SQL表。在UserList。
其中一个表包含电子邮件,另一个表没有。 Perm_Commision_Lookup表不包含招聘人员的电子邮件,因此我决定使用包含招聘人员电子邮件的UserList表将其加入内部。 Perm_Commision_Lookup表中的LookupValue(Recruiter的显示名称)列显示给最终用户,pk_LookupID列是插入数据库的列。
我想要达到的目的是:当用户从招聘人员下拉列表中选择让我们说“John Doe”时,我想向John Doe发送一封电子邮件,提醒他已提交表格并同时提交将所选值(pk_LookupID)插入数据库。
我看到下拉列表中有两个名为: DataTextField =“LookupValue”和 DataValueField =“pk_LookupID 的字段,但如何获取User_Email是我的主要问题。是我的SQL选择...到目前为止,我可以做一个SQL INNER JOIN ...如下所示,我也可以在下拉列表中显示多个列...我也在尝试SQLDataReader但我只是停下来如何完成它。
SELECT Perm_Commision_Lookup.pk_LookupID, Perm_Commision_Lookup.LookupValue, UserList.User_Email
FROM Perm_Commision_Lookup
INNER JOIN UserList ON Perm_Commision_Lookup.LookupUserName = UserList.GM_Username
任何帮助将不胜感激......
答案 0 :(得分:1)
感谢您的回复!正确!它通过LookupUserName链接。这就是我现在所拥有的......但仍有问题
Public Sub BindDropDownListData() '连接字符串 Dim connectionString As String = ConfigurationManager.ConnectionStrings(“ConnectionString”)。ConnectionString
Using mySqlConnection As New SqlConnection(connectionString)
Try
' open the Sql connection
mySqlConnection.Open()
' Sql Command query to retrieve pk_LookupID, LookupValue, GM_Username, User_Email
Dim mySqlCommand As New SqlCommand(" SELECT Perm_Commision_Lookup.pk_LookupID, Perm_Commision_Lookup.LookupValue, UserList.GM_Username, UserList.User_Email FROM Perm_Commision_Lookup INNER JOIN UserList ON Perm_Commision_Lookup.LookupUserName = UserList.GM_Username order by LookupValue asc", mySqlConnection)
Dim mySqlDataAdapter As New SqlDataAdapter()
mySqlDataAdapter.SelectCommand = mySqlCommand
Dim myDataSet As New DataSet
' mySqlConnection.Open()
' Sql Data Reader to fetch the records row by row in forward direction.
Dim myDataReader As SqlDataReader = mySqlCommand.ExecuteReader()
'Perm_Commision_Lookup
If myDataReader.HasRows Then
' read each row fetched using DataReader
While myDataReader.Read()
Dim li As New ListItem()
'email = myDataReader("User_Email")
li.Value = myDataReader("pk_LookupID")
li.Text = myDataReader("LookupValue")
DropDownList1.Items.Add(li)
End While
End If
myDataReader.Close()
Catch ex As Exception
Label1.Text = ex.Message
Finally
' close the Sql Connection
mySqlConnection.Close()
End Try
DropDownList1.Items.Insert(0, New ListItem("Please Select Recruiter", ""))
End Using
End Sub
答案 1 :(得分:0)
1:使用dropdown selectedIndexChanged事件。
2:在处理程序内部查询数据库以获取电子邮件并发送电子邮件。
3:您可以从SelectedIndexChanged处理程序中的下拉列表中选择lookupname,如myddl.SelectedItem.Text,或者您可以获得像myddl.SelectedValue这样的lookupid。
从您的查询看,您的表似乎是通过LookupUserName链接正确的,还是LookupId?