Ask a Question related to ASP, Design and Development.
-
Joseph #1
sql UPDATE fails
Hi,
I've got a page which updates a record, but it fails if the text used
contains an apostrophe. I understand I need to replace apostrophes
with double quotes in order for it to work?
I also know there's a piece of code which can be used to do this, and
replace all apostrophes so that it works.
Any help would be greatly appreciated!
Cheers,
Joseph
Joseph Guest
-
Update fails behind a MS ISA proxy server
We have all our clients behind a MS ISA proxy server. When Flash player tries to update itself, or when you try to install it from the download... -
Update fails on CF 7.0, works on CF 5.0
I'm not sure what's going on. The UPDATE below works with CF5.0 with MS Access ODBC, but fails with CF 7.0 with MS Access with Unicode. I first... -
7.0.1 Update fails
I have tried updating to 7.0.1 from 7.0 but the install is not there! When I start the servers and login to CF Admin I am only opening version 7.0... -
Web Service fails after update
I have a situation in which I have a .cfm page on my server which invokes a CF web service on the same server. Everything is fine except that when I... -
Acorbat 6.01 Update Fails to Install
Some of us have better things to do than un-install/re-install. You would think the install would go to a browse window instead of just bailing.... -
Bob Barrows #2
Re: sql UPDATE fails
Joseph wrote:
No. you need to replace the apostrophes with two apostrophes. A double quote> Hi,
>
> I've got a page which updates a record, but it fails if the text used
> contains an apostrophe. I understand I need to replace apostrophes
> with double quotes in order for it to work?
is a single character: ". This is not what you need to do.
Dim sText>
> I also know there's a piece of code which can be used to do this, and
> replace all apostrophes so that it works.
>
sText = request("data")
'data contains "O'Conner's Place"
sText = Replace(sText,"'","''")
This replaces each apostrophe with two apostrophes.
HTH,
Bob Barrows
Bob Barrows Guest
-
MillHillBlade #3
Re: sql UPDATE fails
Hi Bob,
Thanks for that. Where exactly should that code go, I've placed it
before mu update code, ie:
Dim sText
sText = request("ReportGuideDescription")
sText = Replace(sText,"'","''")
Set conn = Server.CreateObject ("ADODB.Connection")
conn.ConnectionTimeout = Application("DevReportMaint_ConnectionTimeout")
conn.CommandTimeout = Application("DevReportMaint_CommandTimeout")
conn.Open "DevReportMaint", "DevReportMaintUser", "Spike1"
conn.Execute "UPDATE tblReport SET" & _
" ReportName = '"& request("ReportName") &"', " & _
" ReportCatName = '"& request("ReportCatName") &"', SelectionCriteria =
'"& request("SelectionCriteria")& "', " & _
" ReportGuideDescription = '"& request("ReportGuideDescription")& "',
" & _
" FullReportDescription = '"& request("FullReportDescription")& "', " &
_
" VersionCreatedFor = '"& request("VersionCreatedFor")& "', " & _
" ClientCreatedFor = '"& request("ClientCreatedFor") &"', ReleasedTo =
'"& request("ReleasedTo") &"', " &_
" TidyUpDescription = '"& request("TidyUpDescription") &"', MultiPage =
'"& request("MultiPage") &"', " & _
" HeadingCellsShowBorders = '"& request("HeadingCellsShowBorders") &"',
" & _
" Chart = '"& request("Chart") &"', Landscape = '"&
request("Landscape") &"', " & _
" ReleasedToOthers = '"& request("ReleasedToOthers") &"' " & _
" WHERE ReportId = '"& request("ReportId") &"'"
conn.Close
set conn = Nothing
Also, I replaced "data" in the line 'sText = request("data")' with the
name of the field I wanted to replace the text in.
However it still doesn't work!!
Thanks,
Joseph
Phil Jagielka- the best young footballer in Britain, no question!!
*** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
Don't just participate in USENET...get rewarded for it!
MillHillBlade Guest
-
Bob Barrows #4
Re: sql UPDATE fails
MillHillBlade wrote:
This should be the name of the variable, not the name of the field, unless> Hi Bob,
>
> Thanks for that. Where exactly should that code go, I've placed it
> before mu update code, ie:
>
> Dim sText
> sText = request("ReportGuideDescription")
it's the same.
<irrelevant>> sText = Replace(sText,"'","''")
>
Why wouldn't you use sText here instead of> conn.Execute "UPDATE tblReport SET" & _
> " ReportName = '"& request("ReportName") &"', " & _
> " ReportCatName = '"& request("ReportCatName") &"', SelectionCriteria
> = '"& request("SelectionCriteria")& "', " & _
> " ReportGuideDescription = '"& request("ReportGuideDescription")& "',
request("ReportGuideDescription")? It seems fairly obvious doesn't it?
You've gone to the trouble of creating the sText variable up above, and then
you don't use it? Just in case you're missing my point:
" ReportGuideDescription = '"& sText & "', " & _
Bob Barrows Guest
-
Ray at #5
Re: sql UPDATE fails
You set sText to be your safened value from your form (or querystring?) but
then don't use it. Try this:
Sub SafenSQL(ByRef sText)
sText = Replace(sText, "'", "''")
End Sub
Dim sSQL
Dim sReportName, sReportCatName, sSelectionCriteria,
sReportGuideDescription, sFullReportDescription, sVersionCreatedFor,
sClientCreatedFor, sReleasedTo, sTidyUpDescription, sMultiPage,
sHeadingCellsShowBorders, sChart, sLandscape, sReleasedToOthers, sReportID
'''It appears that you aren't using any integers, bits, or any other
non-text data type. Hmm.
sReportName = Request("ReportName")
sReportCatName = Request("ReportCatName")
sSelectionCriteria = Request("SelectionCriteria")
'''etc. etc.
SafenSQL sReportName
SafenSQL sReportCatName
SafeSQL sSelectionCriteria
'''etc. etc.
sSQL = "UPDATE tblReport SET ReportName = '" & sReportName &
"',ReportCatName = '" & sReportCatName & "',SelectionCriteria='" &
sSelectionCriteria & _
"',ReportGuideDescription = '" & sReportGuideDescription &
"',FullReportDescription = '" sFullReportDescription & "',VersionCreatedFor
= '" & _
sVersionCreatedFor & "',ClientCreatedFor = '" sClientCreatedFor &
"',ReleasedTo ='" sReleasedTo & "', TidyUpDescription = '" &
sTidyUpDescription & _ "', MultiPage ='" & sMultiPage &
"',HeadingCellsShowBorders = '" & sHeadingCellsShowBorders & "',Chart = '"
sChart & "', Landscape = '" & _
sLandscape & "',ReleasedToOthers = '" & sReleasedToOthers & "' WHERE
ReportId = '" & sReportId & "'"
Set conn = Server.CreateObject ("ADODB.Connection")
conn.ConnectionTimeout = Application("DevReportMaint_ConnectionTimeout")
conn.CommandTimeout = Application("DevReportMaint_CommandTimeout")
conn.Open "DevReportMaint", "DevReportMaintUser", "Spike1"
conn.Execute sSQL
conn.Close
set conn = Nothing
Ray at work
"MillHillBlade" <anonymous@devdex.com> wrote in message
news:OpImxRwPDHA.1216@TK2MSFTNGP11.phx.gbl...> Hi Bob,
>
> Thanks for that. Where exactly should that code go, I've placed it
> before mu update code, ie:
>
> Dim sText
> sText = request("ReportGuideDescription")
> sText = Replace(sText,"'","''")
>
> Set conn = Server.CreateObject ("ADODB.Connection")
> conn.ConnectionTimeout = Application("DevReportMaint_ConnectionTimeout")
> conn.CommandTimeout = Application("DevReportMaint_CommandTimeout")
> conn.Open "DevReportMaint", "DevReportMaintUser", "Spike1"
>
> conn.Execute "UPDATE tblReport SET" & _
> " ReportName = '"& request("ReportName") &"', " & _
> " ReportCatName = '"& request("ReportCatName") &"', SelectionCriteria =
> '"& request("SelectionCriteria")& "', " & _
> " ReportGuideDescription = '"& request("ReportGuideDescription")& "',
> " & _
> " FullReportDescription = '"& request("FullReportDescription")& "', " &
> _
> " VersionCreatedFor = '"& request("VersionCreatedFor")& "', " & _
> " ClientCreatedFor = '"& request("ClientCreatedFor") &"', ReleasedTo =
> '"& request("ReleasedTo") &"', " &_
> " TidyUpDescription = '"& request("TidyUpDescription") &"', MultiPage =
> '"& request("MultiPage") &"', " & _
> " HeadingCellsShowBorders = '"& request("HeadingCellsShowBorders") &"',
> " & _
> " Chart = '"& request("Chart") &"', Landscape = '"&
> request("Landscape") &"', " & _
> " ReleasedToOthers = '"& request("ReleasedToOthers") &"' " & _
> " WHERE ReportId = '"& request("ReportId") &"'"
>
> conn.Close
> set conn = Nothing
>
>
> Also, I replaced "data" in the line 'sText = request("data")' with the
> name of the field I wanted to replace the text in.
>
> However it still doesn't work!!
>
>
> Thanks,
> Joseph
>
> Phil Jagielka- the best young footballer in Britain, no question!!
>
> *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
> Don't just participate in USENET...get rewarded for it!
Ray at Guest



Reply With Quote

