OutFront Forums
     Home    Register     Search      Help      Login    

Sponsors
Frontpage website templates
Creative Website Templates for FrontPage, Dreamweaver, Flash, SwishMax
Shopping Cart Software
Ecommerce software integrated into Frontpage, Dreamweaver and Golive templates. No monthly fees and available in ASP and PHP versions.
Website Templates
We also have a wide selection of Dreamweaver, Expression Web and Frontpage templates as well as webmaster tools and CSS layouts.

Follow Us
On Facebook
On Twitter
RSS
Via Email

Recent Posts
Todays Posts
Most Active posts
Posts since last visit
My Recent Posts
Mark posts read

 

Updata Database and Null Values

 
View related threads: (in this forum | in all forums)

Logged in as: Guest
Users viewing this topic: none
Printable Version 

All Forums >> Web Development >> ASP, PHP, and Database >> Updata Database and Null Values
Page: [1] 2   next >   >>
 
 
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
Updata Database and Null Values - 3/2/2005 14:22:39   
I wish to update my database using asp...all works fine; however, once I get a null value that I wish to update, then it errors out...meaning, I want to update the field FoodBuy from Cheeseburger to Null in the Access Database. I will have approximately 30 fields that can contain null values.

The error I get is:

Database Results Error
Description: Syntax error in UPDATE statement.
Number: -2147217900 (0x80040E14)
Source: Microsoft JET Database Engine

One or more form fields were empty. You should provide default values for all form fields that are used in the query.

quote:


<!--#include file="../../../_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="UPDATE tblSixDollarServiceResults SET StoreID=::StoreID::, Manager='::Manager::', FoodBuy='::FoodBuy::', Entryway1=::Entryway1::, Entryway2=::Entryway2::, Entryway3=::Entryway3::, EntrywayComments='::EntrywayComments::' WHERE (EvalCode=::EvalCode::)"
fp_sDefault="FoodBuy=&EvalCode="
fp_sNoRecords="<tr><td colspan=16 align=""LEFT"" width=""100%"">No records returned.</td></tr>"
fp_sDataConn="HardeesEnterData"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&"
fp_iDisplayCols=16
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%>
<!--#include file="../../../_fpclass/fpdbrgn1.inc"-->
<!--#include file="../../../_fpclass/fpdbrgn2.inc"-->


there will be more fields added...in the process of adding them now.
rdouglass

 

Posts: 9280
From: Biddeford, ME USA
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 15:04:30   
Which fields have a Null when you try to do an UPDATE that fails?

With the line:

UPDATE tblSixDollarServiceResults SET StoreID=::StoreID::, ...

is StoreID a PK field?

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 15:21:05   
The PK field is EvalCode...any of the fields that are Entryway(x), Front(x), Dining(x), etc etc (Dining1, Front2, Entryway2, etc etc)....here is the full, working (minus null values) update query:

quote:


<!--#include file="../../../_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="UPDATE tblSixDollarServiceResults SET StoreID=::StoreID::, Manager='::Manager::', FoodBuy='::FoodBuy::', Entryway1=::Entryway1::, Entryway2=::Entryway2::, Entryway3=::Entryway3::, EntrywayComments='::EntrywayComments::', Drive1=::Drive1::, Drive2=::Drive2::, Drive3=::Drive3::, Drive4=::Drive4::, Drive5=::Drive5::, Drive6=::Drive6::, DriveTime='::DriveTime::', DriveComments='::DriveComments::', Front1=::Front1::, Front2=::Front2::, Front3=::Front3::, Front4=::Front4::, FrontComments='::FrontComments::', Dining1=::Dining1::, Dining2=::Dining2::, Dining3=::Dining3::, Dining4=::Dining4::, Dining5=::Dining5::, Dining6=::Dining6::, DiningTime='::DiningTime::', Dining7=::Dining7::, Dining8=::Dining8::, Dining9=::Dining9::, Dining10=::Dining10::, Dining11=::Dining11::, DiningComments='::DiningComments::', Product1=::Product1::, Product2=::Product2::, Product3=::Product3::, Product4=::Product4::, Product5=::Product5::, Product6=::Product6::, Product7=::Product7::, Product8=::Product8::, ProductComments='::ProductComments::', AdditionalComments='::AdditionalComments::', Edited=1 WHERE (EvalCode=::EvalCode::)"
fp_sDefault="FoodBuy=&EvalCode="
fp_sNoRecords="<tr><td colspan=16 align=""LEFT"" width=""100%""></td></tr>"
fp_sDataConn="HardeesEnterData"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&"
fp_iDisplayCols=16
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%>
<!--#include file="../../../_fpclass/fpdbrgn1.inc"-->
<!--#include file="../../../_fpclass/fpdbrgn2.inc"-->

(in reply to rdouglass)
rdouglass

 

Posts: 9280
From: Biddeford, ME USA
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 15:40:48   
So that one works. Can you post one that doesn't work? Or is it that one fails once you have a Null value?

How do you determine what ones are Null? How are you trying to UPDATE it - with what SQL are you using?

Are you using this format?

myField = null

and not:

myField = 'null'

Just some thoughts.

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 16:12:54   
That is the sql query used to update the query....if a value is left blank, meaning Entryway1=null, then I want the field to be Entryway=null (not show null...just have nothing there)

I currently pass nothing if I want a null value to show up...If I want the value to be null, then I pass "", instead of 'null' or null...I pass nothing instead.

The ones that are null are n/a...each question has yes, no, n/a...n/a equals null.

The posted works fine until I get a null value, then it bails out on me. I have another one with the same problem; however, they are all the same. I pass nothing for a value, and I try to update the field to nothing, and it errors out...my other one is this:

quote:


<!--#include file="../../../_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %><%
fp_sQry="UPDATE tblSixDollarServiceResults SET Operator='"&Operator&"', ShopperID="&ShopperID&", Price="&Price&", EvalTime=#"&EvalTime&"#, EvalDate=#"&EvalDate&"#, EntrywayPointsPossible="&EntrywayPointsPossible&", EntrywayPointsEarned="&EntrywayPointsEarned&",DrivePointsEarned ="&DrivePointsEarned &",DrivePointsPossible="&DrivePointsPossible&", FrontPointsPossible="&FrontPointsPossible&",FrontPointsEarned="&FrontPointsEarned&",DiningPointsPossible="&DiningPointsPossible&", DiningPointsEarned="&DiningPointsEarned&",ProductPointsEarned="&ProductPointsEarned&",ProductPointsPossible="&ProductPointsPossible&",PointsPossible="&PointsPossible&",PointsEarned="&PointsEarned&" WHERE EvalCode="&EvalCode&""
fp_sDefault="PointsPossible=&PointsEarned="
fp_sNoRecords=""
fp_sDataConn="HardeesEnterData"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&"
fp_iDisplayCols=16
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%><!--#include file="../../../_fpclass/fpdbrgn1.inc"-->
<!--#include file="../../../_fpclass/fpdbrgn2.inc"-->


This one errors out when points possible and points earned fields are blank...they are retrieved from:

quote:


FOR i=1 to 3
IF Request.querystring("Entryway" & i) <> "" THEN
EntrywayPointsPossible=EntrywayPointsPossible+1
IF cint(Request.querystring("Entryway" & i))=1 THEN
EntrywayPointsEarned=EntrywayPointsEarned+1
END IF
END IF
NEXT
%>

<%
FOR i=1 to 6
IF Request.querystring("Drive" & i) <> "" THEN
DrivePointsPossible=DrivePointsPossible+1
IF cint(Request.querystring("Drive" & i))=1 THEN
DrivePointsEarned =DrivePointsEarned +1
END IF
END IF
NEXT
%>

<%
FOR i=1 to 4
IF Request.querystring("Front" & i) <> "" THEN
FrontPointsPossible=FrontPointsPossible+1
IF cint(Request.querystring("Front" & i))=1 THEN
FrontPointsEarned=FrontPointsEarned+1
END IF
END IF
NEXT
%>

<%
FOR i=1 to 11
IF Request.querystring("Dining" & i) <> "" THEN
DiningPointsPossible=DiningPointsPossible+1
IF cint(Request.querystring("Dining" & i))=1 THEN
DiningPointsEarned=DiningPointsEarned+1
END IF
END IF
NEXT
%>

<%
FOR i=1 to 8
IF Request.querystring("Product" & i) <> "" THEN
ProductPointsPossible=ProductPointsPossible+1
IF cint(Request.querystring("Product" & i))=1 THEN
ProductPointsEarned=ProductPointsEarned+1
END IF
END IF
NEXT
%>

<%PointsPossible=EntrywayPointsPossible+DrivePointsPossible+FrontPointsPossible+DiningPointsPossible+ProductPointsPossible%>
<%PointsEarned=EntrywayPointsEarned+DrivePointsEarned+FrontPointsEarned+DiningPointsEarned+ProductPointsEarned%>


For this example, the drive ones are relavant...if the mystery shop is for a dine in, then drive thu questions become n/a...hence, drivepossible and driveearned are both null, which gets me an error on my update.

(in reply to rdouglass)
rdouglass

 

Posts: 9280
From: Biddeford, ME USA
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 16:16:42   
quote:

IF Request.querystring("Entryway" & i) <> "" THEN


I still don't see where you're setting the value to null (an empty string is not a null value) but you may be choking when you do the line above. Try it this way:

IF trim(Request.querystring("Entryway" & i)&"") <> "" THEN
...

I suspect cint is choking without it.

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 16:31:43   
That isn't really relavant at this time as everything works above..lets simplify it:


http://www.msultd.com/form1.asp This has an update form on it...at this time, it is only updating ID 3...so, change whatever is in there to whatever you wish and it will post to http://www.msultd.com/form2.asp...all works fine.

Now, try to update it to a null value...meaning, delete what is in the text box, and hit submit...this is where it errors out...is that more clear?


(in reply to rdouglass)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 16:32:42   
the code for form1.asp is
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 2</title>
</head>

<body>

<table width="100%" border="1">
	<thead>
		<tr>
			<th ALIGN="LEFT"><b>ID</b></th>
			<th ALIGN="LEFT"><b>T1</b></th>
			<th ALIGN="LEFT"><b>Remote_computer_name</b></th>
			<th ALIGN="LEFT"><b>User_name</b></th>
			<th ALIGN="LEFT"><b>Browser_type</b></th>
			<th ALIGN="LEFT"><b>Timestamp</b></th>
		</tr>
	</thead>
	<tbody>
		<!--#include file="_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="SELECT * FROM Results WHERE (ID=3)"
fp_sDefault=""
fp_sNoRecords="<tr><td colspan=6 align=""LEFT"" width=""100%"">No records returned.</td></tr>"
fp_sDataConn="new_page_2"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&ID=3&T1=202&Remote_computer_name=202&User_name=202&Browser_type=202&Timestamp=135&"
fp_iDisplayCols=6
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%>
<!--#include file="_fpclass/fpdbrgn1.inc"-->
<tr>
			<td>
			<%=FP_FieldVal(fp_rs,"ID")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"T1")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Remote_computer_name")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"User_name")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Browser_type")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Timestamp")%></td>
		</tr>
	
</tbody>
</table>
<form method="POST" action="form2.asp">
	<p> </p>
	<p>
	<input type="text" name="T1" size="20" value="<%=FP_FieldVal(fp_rs,"T1")%>"></p>
	<p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>
	<!--#include file="_fpclass/fpdbrgn2.inc"-->
</body>

</html>


the code for form2.asp is
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 2</title>
</head>

<body>

<table width="100%" border="1">
	<thead>
	</thead>
	<tbody>
		<!--#include file="_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="UPDATE Results SET T1='::T1::' WHERE (ID=3)"
fp_sDefault="T1="
fp_sNoRecords=""
fp_sDataConn="new_page_2"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&"
fp_iDisplayCols=16
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%>
<!--#include file="_fpclass/fpdbrgn1.inc"-->
<!--#include file="_fpclass/fpdbrgn2.inc"-->
</tbody>
</table>
<table width="100%" border="1">
	<thead>
		<tr>
			<th ALIGN="LEFT"><b>ID</b></th>
			<th ALIGN="LEFT"><b>T1</b></th>
			<th ALIGN="LEFT"><b>Remote_computer_name</b></th>
			<th ALIGN="LEFT"><b>User_name</b></th>
			<th ALIGN="LEFT"><b>Browser_type</b></th>
			<th ALIGN="LEFT"><b>Timestamp</b></th>
		</tr>
	</thead>
	<tbody>
		<!--#include file="_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="SELECT * FROM Results WHERE (T1='::T1::')"
fp_sDefault="T1="
fp_sNoRecords="<tr><td colspan=6 align=""LEFT"" width=""100%"">No records returned.</td></tr>"
fp_sDataConn="new_page_2"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&ID=3&T1=202&Remote_computer_name=202&User_name=202&Browser_type=202&Timestamp=135&"
fp_iDisplayCols=6
fp_fCustomQuery=True
BOTID=1
fp_iRegion=BOTID
%>
<!--#include file="_fpclass/fpdbrgn1.inc"-->
<tr>
			<td>
			<%=FP_FieldVal(fp_rs,"ID")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"T1")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Remote_computer_name")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"User_name")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Browser_type")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Timestamp")%></td>
		</tr>
		<!--#include file="_fpclass/fpdbrgn2.inc"-->
</tbody>
</table>

</body>

</html>

(in reply to dzirkelb1)
BeTheBall

 

Posts: 6502
Joined: 6/21/2002
From: West Point Utah USA
Status: offline

 
RE: Updata Database and Null Values - 3/2/2005 19:50:32   
Open the db table in Access and in design view go to the field and change Allow Zero Length to Yes,

_____________________________

Duane

Some people are like Slinkies . . . Not really good for anything . . . . . But they still bring a smile to your face when you push them down a flight of stairs.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 10:15:25   
The majority of these fields are number fields so I don't have that option to allow zero length...the only thing stored in these fields are 1, 0, or nothing.

Some other fields add up those columns to make it, say, 3 for possible and 2 for earned, then percentage is .66

(in reply to BeTheBall)
BeTheBall

 

Posts: 6502
Joined: 6/21/2002
From: West Point Utah USA
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 10:25:24   
For number fields, you will need to do some sort of If/Then analysis. For example,

If Request.Form("yourfield") ="" Then
yourVariable = 0
Else
yourVariable = Request.Form("yourfield")

_____________________________

Duane

Some people are like Slinkies . . . Not really good for anything . . . . . But they still bring a smile to your face when you push them down a flight of stairs.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 10:29:24   
Won't that place a 0 in the field thouth? I ulitmately wish to update fields to a blank value...if the value is 1, then I want to update it to nothing...simple as goign into the database and deleting it, but, of course, impossible to the meger mind of me in asp :)

(in reply to BeTheBall)
rdouglass

 

Posts: 9280
From: Biddeford, ME USA
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 11:28:43   
quote:

If Request.Form("yourfield") ="" Then
yourVariable = 0
Else
yourVariable = Request.Form("yourfield")


If Request.Form("yourfield") ="" Then
yourVariable = null
Else
yourVariable = Request.Form("yourfield")
END IF

As duane is suggesting (and I've been suggesting) if you have a blank text field, you'll have to change it to something first; either 1,0, or null NOT a blank string. As you already know, an empty string is not null but empty. Remember the syntax is:

MyField = null

and not:

MyField = 'null'

You will probably need to loop thru those fields and check to see if they are indeed empty. And AFAIK you won't be able to do it in the SQL itself, but you'll have to check the fields and then pass values to the SQL.

That any help?

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 11:49:50   
Ahh, I understand now...let me test :)

(in reply to rdouglass)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:03:07   
This works perfect if the field is a text (allow zero length). However, when I change the field to be a number, then it errors out.

Here is what I have for form2

<%IF request.form("T1")="" THEN
T1=null
Else
T1=request.form("T1")
end if%>
<%response.write(T1)%>

sql is:

fp_sQry="UPDATE Results SET T1="&T1&" WHERE (ID=3)"

Error is:

Description: Data type mismatch in criteria expression.
Number: -2147217913 (0x80040E07)
Source: Microsoft JET Database Engine

The same error comes when the value is blank in the database and I try to update it to anything, like 5.

It currently is set to nothing in the database..try to update it to any number and this error comes. If I change the value from blank to any number, then update to that number to another number, then it works fine.


(in reply to dzirkelb1)
BeTheBall

 

Posts: 6502
Joined: 6/21/2002
From: West Point Utah USA
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:05:27   
Can you use 0 for numeric?

<%IF request.form("T1")="" THEN
T1=0
Else
T1=request.form("T1")
end if%>
<%response.write(T1)%>


_____________________________

Duane

Some people are like Slinkies . . . Not really good for anything . . . . . But they still bring a smile to your face when you push them down a flight of stairs.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:10:45   
Ya, that works fine...however, it then updates the database to a 0 instead of empty. Also, I just tested it where the field is already blank, and tried to update the field from blank to 5, and it didn't work.

(in reply to BeTheBall)
BeTheBall

 

Posts: 6502
Joined: 6/21/2002
From: West Point Utah USA
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:40:14   
Just to summarize. If you want to update a text field in your db to be blank (like deleting the value directly in Access), then set the field to allow zero-length strings and then if your form field is blank, then the field will be cleared out with no other processing needed.

Your SQL will simply be:

UPDATE tblName SET dbfld = '::formfield::' WHERE ID = 3

If the field is numeric, you need to evaluate the form field value, put it into a variable and then use the variable in your UPDATE. For example,

If Request.Form("T1") ="" Then
myVariable = Null
Else
myVariable = Request.Form("T1")

Then, you SQL will be:

UPDATE tblName SET dbfld = "&myVariable&" WHERE ID =3

The point is the process varies slightly for a numeric db field and a text db field.

_____________________________

Duane

Some people are like Slinkies . . . Not really good for anything . . . . . But they still bring a smile to your face when you push them down a flight of stairs.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:46:57   
Correct...I understand all of that; however, it doesn't work...I have the EXACT same code as you do above and it errors out.

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 2</title>
</head>

<body>

<%IF request.form("T1")="" THEN
T1=Null
Else
T1=request.form("T1")
end if%>
<%response.write(T1)%>

<table width="100%" border="1">
	<thead>
	</thead>
	<tbody>
		<!--#include file="_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="UPDATE Results SET T1="&T1&" WHERE (ID=3)"
fp_sDefault="T1="
fp_sNoRecords=""
fp_sDataConn="new_page_2"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&"
fp_iDisplayCols=16
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%>
<!--#include file="_fpclass/fpdbrgn1.inc"-->
<!--#include file="_fpclass/fpdbrgn2.inc"-->
</tbody>
</table>
<table width="100%" border="1">
	<thead>
		<tr>
			<th ALIGN="LEFT"><b>ID</b></th>
			<th ALIGN="LEFT"><b>T1</b></th>
			<th ALIGN="LEFT"><b>Remote_computer_name</b></th>
			<th ALIGN="LEFT"><b>User_name</b></th>
			<th ALIGN="LEFT"><b>Browser_type</b></th>
			<th ALIGN="LEFT"><b>Timestamp</b></th>
		</tr>
	</thead>
	<tbody>
		<!--#include file="_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>The Database Results component on this page is unable to display database content. The page must have a filename ending in '.asp', and the web must be hosted on a server that supports Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="SELECT * FROM Results WHERE (ID=3)"
fp_sDefault="T1="
fp_sNoRecords="<tr><td colspan=6 align=""LEFT"" width=""100%"">No records returned.</td></tr>"
fp_sDataConn="new_page_2"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_sColTypes="&ID=3&T1=202&Remote_computer_name=202&User_name=202&Browser_type=202&Timestamp=135&"
fp_iDisplayCols=6
fp_fCustomQuery=True
BOTID=1
fp_iRegion=BOTID
%>
<!--#include file="_fpclass/fpdbrgn1.inc"-->
<tr>
			<td>
			<%=FP_FieldVal(fp_rs,"ID")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"T1")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Remote_computer_name")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"User_name")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Browser_type")%></td>
			<td>
			<%=FP_FieldVal(fp_rs,"Timestamp")%></td>
		</tr>
		<!--#include file="_fpclass/fpdbrgn2.inc"-->
</tbody>
</table>

</body>

</html>


it still gives the same error. I tried updating the value of 5 to nothing, meaning, in my textbox, I deleted the value so nothing was displayed; then, I hit submit.

Could that be the problem that it is trying to send a blank text value instead of a blank numeric value? That would cause the myvariable=null to fail I would think?

(in reply to BeTheBall)
BeTheBall

 

Posts: 6502
Joined: 6/21/2002
From: West Point Utah USA
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:52:09   
When went to your test page last night, it allowed me to update the field T1 to "test". That tells me that the field is text, not numeric. Have you since changed it to numeric? If not, that is probably why the code given here is throwing an error.

_____________________________

Duane

Some people are like Slinkies . . . Not really good for anything . . . . . But they still bring a smile to your face when you push them down a flight of stairs.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 12:59:26   
Ya, I changed that soem posts above (as I saw you had it set to test)...that made me test the theory of the text field and updating to a blank...that works great.

So, I then changed it to a numeric field and this is wher we are coming up with all the problems. I just can't figure out a way to update a blank value to something of value and vise versa.

(in reply to BeTheBall)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:04:58   
whats that snippet of code I place to display what the sql query outputs? meaning, i want it to display on my screen fp_sQry="UPDATE Results SET T1="&T1&" WHERE (ID=3)" but replace &T1& with the value I am sending to the database?

(in reply to dzirkelb1)
BeTheBall

 

Posts: 6502
Joined: 6/21/2002
From: West Point Utah USA
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:05:21   
OK. Please don't be insulted as I am just making sure I understand exactly what we are up against. Here is my question. When I visit the page and try to enter "test", I now see a javascript alert telling me to enter a numeric value. That is a good idea. However, did you open the db in Access and change the field from text to numeric? In other words, javascript validation of the form field is not enought, the db field must be set to numeric for the code we have provided to work properly and if you are getting a Data type mismatch, that makes me think the db field is still set as text.

_____________________________

Duane

Some people are like Slinkies . . . Not really good for anything . . . . . But they still bring a smile to your face when you push them down a flight of stairs.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:15:16   
no insult taken....any sort of idea on anything here is fine with me....it seems so easy and I wish it was something like that that fixes it!

However, I have changed the field in the access database to be numeric. I was hoping that somehow chaning that would force a numeric value to be passed as I am kind of thinking my form is passing a text value, and then it is being inserted as numeric...meaning, its passing 5 as text 5, but being put in the database as numeric 5.

(in reply to BeTheBall)
Spooky

 

Posts: 26723
Joined: 11/11/1998
From: Middle Earth
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:18:50   
Can you do :

<%=fp_sQry%> on the page please?

_____________________________

If you arent part of the solution, then there is good money to be made prolonging the problem

Sp:)ky


(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:20:07   
ya, thats the snippet...its in place

(in reply to Spooky)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:21:30   
it shows UPDATE Results SET T1= WHERE (ID=3)

(in reply to dzirkelb1)
Spooky

 

Posts: 26723
Joined: 11/11/1998
From: Middle Earth
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:22:21   
change :

T1=Null

to

T1="null"

_____________________________

If you arent part of the solution, then there is good money to be made prolonging the problem

Sp:)ky


(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1444
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:24:55   
...speechless...

thanks dwayne, rdouglas, and spooky for all your help on this issue...it was absolutely driving me nuts, and, for the other issue I had with blank values also. The feeling of vomit in the stomach is gone for it works!!

(in reply to Spooky)
Spooky

 

Posts: 26723
Joined: 11/11/1998
From: Middle Earth
Status: offline

 
RE: Updata Database and Null Values - 3/3/2005 13:27:36   
The reason is - the sql string isnt passing null. Sure youve tried to set "t1" to null, however the SQL string doesnt know that.
So, you need to enforce the fact that the text "null"is used in the SQL string.

Also, youll want to trim the input :

<%IF trim(request.form("T1"))="" THEN


_____________________________

If you arent part of the solution, then there is good money to be made prolonging the problem

Sp:)ky


(in reply to dzirkelb1)
Page:   [1] 2   next >   >>

All Forums >> Web Development >> ASP, PHP, and Database >> Updata Database and Null Values
Page: [1] 2   next >   >>
Jump to: 1





New Messages No New Messages
Hot Topic w/ New Messages Hot Topic w/o New Messages
Locked w/ New Messages Locked w/o New Messages
 Post New Thread
 Reply to Message
 Post New Poll
 Submit Vote
 Delete My Own Post
 Delete My Own Thread
 Rate Posts