Using Dreamweaver, I'm trying to update a table using a stored procedure.
I'm getting the following error. The line# reference is on the last line:
rsUpdate.Execut e(). That doesn't help much, but I'm sure the problem must be
with the number fields: Royalty (money) or Ownership (float). How do I
change the precision to match the table? In this line: "@Royalty", 6,
1,8,varRoyalty, what does 6,1,8 represent. Where can I find a
crossreference? I believe 6 is datatype money, 8 is size in bytes. What is
1...?
thanks
Microsoft OLE DB Provider for SQL Server error '80004005'
The precision is invalid.
<%
set rsUpdate = Server.CreateOb ject("ADODB.Com mand")
rsUpdate.Active Connection = ConnString
rsUpdate.Comman dText = "stp_Publisher_ Update"
rsUpdate.Comman dType = 4
rsUpdate.Comman dTimeout = 0
rsUpdate.Prepar ed = true
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Tit le", 200,
1,255,varTitle)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Art ist", 200,
1,255,varArtist )
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Gen der", 200,
1,1,varGender)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Gen re", 200,
1,50,varGenre)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Voc alRange", 200,
1,20,varVocalRa nge)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Gro upLevel", 200,
1,20,varGroupLe vel)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Yea rReleased", 200,
1,4,varYearRele ased)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Age nt", 200,
1,50,varAgent)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Pub lisher", 200,
1,50,varPublish er)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Roy alty", 6,
1,8,varRoyalty)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Own er", 200,
1,50,varOwner)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Own ership", 131,
1,9,varOwnershi p)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Wri ters", 200,
1,255,varWriter s)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Com ments", 200,
1,8000,varComme nts)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@ID" , 131, 1,9,varID)
rsUpdate.Execut e()
%>
I'm getting the following error. The line# reference is on the last line:
rsUpdate.Execut e(). That doesn't help much, but I'm sure the problem must be
with the number fields: Royalty (money) or Ownership (float). How do I
change the precision to match the table? In this line: "@Royalty", 6,
1,8,varRoyalty, what does 6,1,8 represent. Where can I find a
crossreference? I believe 6 is datatype money, 8 is size in bytes. What is
1...?
thanks
Microsoft OLE DB Provider for SQL Server error '80004005'
The precision is invalid.
<%
set rsUpdate = Server.CreateOb ject("ADODB.Com mand")
rsUpdate.Active Connection = ConnString
rsUpdate.Comman dText = "stp_Publisher_ Update"
rsUpdate.Comman dType = 4
rsUpdate.Comman dTimeout = 0
rsUpdate.Prepar ed = true
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Tit le", 200,
1,255,varTitle)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Art ist", 200,
1,255,varArtist )
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Gen der", 200,
1,1,varGender)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Gen re", 200,
1,50,varGenre)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Voc alRange", 200,
1,20,varVocalRa nge)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Gro upLevel", 200,
1,20,varGroupLe vel)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Yea rReleased", 200,
1,4,varYearRele ased)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Age nt", 200,
1,50,varAgent)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Pub lisher", 200,
1,50,varPublish er)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Roy alty", 6,
1,8,varRoyalty)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Own er", 200,
1,50,varOwner)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Own ership", 131,
1,9,varOwnershi p)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Wri ters", 200,
1,255,varWriter s)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@Com ments", 200,
1,8000,varComme nts)
rsUpdate.Parame ters.Append rsUpdate.Create Parameter("@ID" , 131, 1,9,varID)
rsUpdate.Execut e()
%>
Comment