Link to home
Start Free TrialLog in
Avatar of narmi2
narmi2

asked on

SQL Query not working in webform?

Hi

I'm having problems with this sub.  When i run the sql query in this sub in query analyser, it returns 1 email e.g. narmi@home.com
But when I run the following sub on page load of my webform, it only returns the word "email" in the textbox1.

Anyone know why this is happening?

'-------------THE CODE STARTS HERE---------------
    Sub EmailSender()
        Dim xCN As String = Request.ServerVariables("LOGON_USER")
        Dim xllength As Integer = xCN.Length
        Dim xemp_code As String = xCN.Substring(xllength - 3, 3)

        Dim TestURL As String = "../employees/basic_details.aspx"

        objSelectDataAdapter = New SqlDataAdapter("SELECT CASE WHEN tb2_from_db1.internet_addr is null THEN " & _
            "lower(tb2_from_db1.first_name) + '.' + lower(tb2_from_db1.last_name) + '@home.com' " & _
            "WHEN tb2_from_db1.internet_addr like '%post%' THEN " & _
            "lower(tb2_from_db1.first_name) + '.' + lower(tb2_from_db1.last_name) + '@home.com' " & _
            "ELSE lower(tb2_from_db1.internet_addr) " & _
            "END As [email] " & _
            "FROM db1.dbo.hbm_persnl tb1_from_db1, " & _
            "db1.dbo.hbm_name tb2_from_db1, " & _
            "db2.dbo.ps_tb1_from_db2_emails tb1_from_db2, " & _
            "db2.dbo.ps_task_sub(tb2_from_db2) " & _
            "WHERE(tb1_from_db1.name_uno = tb2_from_db1.name_uno) " & _
            "AND tb1_from_db1.employee_code = tb1_from_db2.cms_user " & _
            "AND tb2_from_db2.sub_task_id = tb1_from_db2.sub_task_id " & _
            "AND len(tb1_from_db1.employee_code) = 3  " & _
            "AND tb1_from_db2.inactive = 0 " & _
            "AND tb2_from_db2.inactive = 0 " & _
            "AND tb1_from_db1._leaver = 'n'  " & _
            "AND tb1_from_db2.email_sender = 1 " & _
            "AND tb1_from_db1.employee_code = 'narmi' " & _
            "AND tb2_from_db2.sub_task_url = '../pages/intro.aspx'", objConnection)

        objDataSet = New DataSet()
        objSelectDataAdapter.Fill(objDataSet, "DSEmails")

        Response.Write("URL: " & TestURL & "<br />")
        Response.Write("EMP: " & xemp_code)

        TextBox1.Text = objDataSet.Tables("DSEmails").Columns("email").ColumnName.ToString()
    End Sub
'-------------THE CODE ENDS HERE---------------

URGENT 500 Points!
Thanks
ASKER CERTIFIED SOLUTION
Avatar of Dabas
Dabas
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of narmi2
narmi2

ASKER

Thanks!
My pleasure!