1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Error: Incorrect syntax near ')'. asp.net help!

Discussion in 'C#' started by binici, Jan 11, 2007.

  1. #1
    Hello:

    Normally when you received this message is it coming from the db, or the code itself?

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near ')'.

    Source Error:

    Line 278: sqlConn.Open()
    Line 279:
    Line 280: dbread = sqlCmd.ExecuteReader()
    Line 281:
    Line 282: Do While dbread.Read()

    Source File: E:\PwrDev\_calendars\calendar.aspx.vb Line: 280

    Codebehind:

    Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As DayRenderEventArgs)

    'Dim calid As Integer = CInt(Page.Request.QueryString("calid"))
    Dim calid As String = 0

    If Page.IsPostBack Then
    calid = CalendarType.Value.ToString
    'CalendarType.SelectedValue = calid
    Else
    calid = Request.QueryString("calid")
    End If

    'If calendartype.Value = "" Then
    'If Not Page.Request.QueryString("calid") = "" Then
    'calid = Page.Request.QueryString("calid")
    'Else
    'calid = CalendarType.Value
    'End If
    'Else
    'calid = CalendarType.Value
    'End If

    calid_value.Text = calid
    calid_value_select.Text = CalendarType.Value.ToString


    Dim sqlConn As SqlConnection
    Dim sqlCmd As SqlCommand
    Dim strConnection As String
    Dim dbread As SqlDataReader
    Dim fieldcount As Integer
    Dim sql
    strConnection = ConfigurationManager.AppSettings("connectionString")
    sqlConn = New SqlConnection(strConnection)

    Dim d As CalendarDay
    Dim c As TableCell
    Dim dbcomm
    Dim DayData
    Dim Color
    d = e.Day
    c = e.Cell
    Dim TheDate = d.Date.ToShortDateString
    current_date = TheDate

    If calid = "0" Then
    sql = "SELECT * FROM Calendar_Events WHERE ((Calendar_Events.StartDate <= '" & TheDate & "') AND (Calendar_Events.EndDate >= '" & TheDate & "')) ORDER BY Calendar_Events.StartDate, Calendar_Events.StartTime"
    sql_lbl.text = sql
    Else
    sql = "SELECT * FROM Calendar_Events WHERE (((Calendar_Events.StartDate <= '" & TheDate & "') AND (Calendar_Events.EndDate >= '" & TheDate & "')) AND (Calendar_Events.CalendarID=" & calid & ")) ORDER BY Calendar_Events.StartDate, Calendar_Events.StartTime"
    sql_lbl.text = sql
    End If

    sqlCmd = New SqlCommand(sql)
    sqlCmd.Connection = sqlConn
    sqlConn.Open()

    dbread = sqlCmd.ExecuteReader()

    Do While dbread.Read()
    DayData = Left(dbread("Event"), 19) + "<br>"

    If IsMemberLoggedOn <> 1 Then

    If d.IsOtherMonth Then
    c.Controls.Clear()
    Else

    'Color = dbread("Color")
    c.Controls.Add(New LiteralControl("<br><a href=calendar.aspx?EventID=" & dbread("EventID") & "&calid=" & calid & ">" & DayData & "</a>"))
    'c.BackColor=System.Drawing.Color.FromName(Color)
    End If

    Else
    'Color = dbread("Color")
    c.Controls.Add(New LiteralControl("<br><a href=calendar.aspx?EventID=" & dbread("EventID") & "&calid=" & calid & "&member_id=" & MemberId & "&IMS_Login=" & IMSLogin & "&IMS_Password=" & PrivateId & "&IsMemberLoggedOn=" & IsMemberLoggedOn & ">" & DayData & "</a>"))
    'c.BackColor=System.Drawing.Color.FromName(Color)
    End If

    Loop
    dbread.Close()
    sqlConn.Close()

    End Sub

    The page consists of a calendar control and a combobox. when the user click on the item, they will see the event info on the side and there is a textbox where they can enter their e-mail to be reminded of the event. This should just postback to the same page and show the calendar again.

    Any ideas would be great.

    Thanks!
    Robert
     
    binici, Jan 11, 2007 IP
  2. kajakske

    kajakske Well-Known Member

    Messages:
    139
    Likes Received:
    3
    Best Answers:
    1
    Trophy Points:
    165
    #2
    Any chance calid is empty ?
    Would generate a faulty SQL query ...
     
    kajakske, Jan 11, 2007 IP
  3. MattD

    MattD Peon

    Messages:
    161
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #3
    This error message is referring to an error in the SQL.

    Temporarily edit your code so that the complete SQL query (i.e. your variable "sql") is displayed somewhere so you can read what it looks like once all the other variables have been added in. Often you'll find that you've made a silly mistake with the SQL syntax, but its easy to miss the mistake when its in the code! :D
     
    MattD, Jan 14, 2007 IP