Отправить электронное письмо на основе Dropdownlist.SelectedItem и также вставить Dropdownlist.SelectedValue в базу данных - PullRequest
1 голос
/ 17 марта 2011

Я не знаю, как это сделать.У меня есть веб-форма с выпадающим списком под названием Recruiter.У меня есть две таблицы SQL с именем Perm_Commision_Lookup & UserList.

Одна из таблиц содержит email , а другая - нет.Таблица Perm_Commision_Lookup не содержит электронную почту рекрутера, поэтому я решил присоединиться к ней с внутренней таблицей UserList, содержащей электронные письма рекрутера.Столбец LookupValue (отображаемое имя рекрутера) из таблицы Perm_Commision_Lookup - это то, что отображается конечному пользователю, а столбец pk_LookupID - тот, который вставляется в базу данных.

Чего я хочу добиться, так это: когда пользователь выбирает, скажем, «Джон Доу» в раскрывающемся списке «Рекрутер», я хочу отправить электронное письмо Джону Доу, предупреждая его о том, что форма отправлена, и по адресуодновременно вставьте выбранное значение (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

Любая помощь будет оценена ...

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Спасибо за ваш ответ! Правильный! Это связано через 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
0 голосов
/ 17 марта 2011

1: Использовать выпадающее событие selectedIndexChanged.

2: Внутри обработчика запрашивайте базу данных, чтобы получить электронную почту и отправлять электронную почту.

3: Вы можете выбрать имя поиска из выпадающего списка в обработчике SelectedIndexChangedкак myddl.SelectedItem.Text или вы можете получить lookupid как myddl.SelectedValue.

Из вашего запроса кажется, что ваши таблицы связаны через LookupUserName правильно или это LookupId?

И этоможет помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...