I'm not sure what info you want in terms of how the field is accessed. Again, I'm not a programmer. I'm a graphic designer and my employer has given me this project that is beyond my abilities, but that is a whole different story...
The primary key field is called ItemID.
This is the code for the page:
<%@ Control language="
vb" Inherits="ModuleBuilder.Modules.ITGResources.AddIT GResources" CodeFile="AddITGResources.ascx.
vb" AutoEventWireup="false" Explicit="True" %>
<%@ Register TagPrefix="dnn" TagName="Label" Src="~/controls/LabelControl.ascx" %>
<%@ Register Assembly="eWorld.UI, Version=2.0.5.2356, Culture=neutral, PublicKeyToken=24d65337282035f2" Namespace="eWorld.UI" TagPrefix="ew" %>
<asp:panel id="pnlForm" runat="server" HorizontalAlign="Left" CSSClass="Normal" Wrap="False"><br />
<dnn:label id="lblItemID" runat="server" controlname="lblItemID" suffix=":" Visible="False"></dnn:label><asp:TextBox ID="txtItemID" runat="server" Visible="False" Width="200px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox>
<dnn:label id="lblPortalID" runat="server" controlname="lblPortalID" suffix=":" Visible="False"></dnn:label><asp:TextBox ID="txtPortalID" runat="server" Visible="False" Width="200px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox>
<dnn:label id="lblModuleID" runat="server" controlname="lblModuleID" suffix=":" Visible="False"></dnn:label><asp:TextBox ID="txtModuleID" runat="server" Visible="False" Width="200px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox>
<dnn:label id="lblUserID" runat="server" controlname="lblUserID" suffix=":" Visible="False"></dnn:label><asp:TextBox ID="txtUserID" runat="server" Visible="False" Width="200px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox>
<dnn:label id="lblTitle" runat="server" controlname="lblTitle" suffix=":" Visible="True"></dnn:label><asp:TextBox ID="txtTitle" runat="server" Visible="True" MaxLength="1000" Rows="2" TextMode="MultiLine" Width="450px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox><asp:RequiredFieldValidator ID="rfvalTitle" runat="server" ErrorMessage="Required!" ControlToValidate="txtTitle" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><br /><br />
<dnn:label id="lblDescription" runat="server" controlname="lblDescription" suffix=":" Visible="True"></dnn:label><asp:TextBox ID="txtDescription" runat="server" Visible="True" MaxLength="4000" Rows="5" TextMode="MultiLine" Width="450px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox><asp:RequiredFieldValidator ID="rfvalDescription" runat="server" ErrorMessage="Required!" ControlToValidate="txtDescription" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><br /><br />
<dnn:label id="lblPubDate" runat="server" controlname="lblPubDate" suffix=":" Visible="True"></dnn:label><ew:CalendarPopup runat="server" ID="dtprPubDate" CssClass="NormalTextBox" Visible="True" Width="200px" EnableViewState="False"></ew:CalendarPopup><asp:RequiredFieldValidator ID="rfvalPubDate" runat="server" ErrorMessage="Required!" ControlToValidate="dtprPubDate" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><br /><br />
<dnn:label id="lblPubTime" runat="server" controlname="lblPubTime" suffix=":" Visible="True"></dnn:label><ew:TimePicker ID="tmprPubTime" runat="server" Visible="True" CssClass="NormalTextBox" Width="200px" EnableViewState="False"></ew:TimePicker><asp:RequiredFieldValidator ID="rfvalPubTime" runat="server" ErrorMessage="Required!" ControlToValidate="tmprPubTime" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><br /><br />
<dnn:label id="lblLinkURL" runat="server" controlname="lblLinkURL" suffix=":" Visible="True"></dnn:label><asp:TextBox ID="txtLinkURL" runat="server" Visible="True" MaxLength="1000" Rows="2" TextMode="MultiLine" Width="450px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox><asp:RequiredFieldValidator ID="rfvalLinkURL" runat="server" ErrorMessage="Required!" ControlToValidate="txtLinkURL" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="This url is already in the database" ControlToValidate="txtLinkURL"></asp:CustomValidator><br /><br />
<dnn:label id="lblCategory" runat="server" controlname="lblCategory" suffix=":" Visible="True"></dnn:label><asp:DropDownList runat="server" ID="cmbCategory" Width="200px" CssClass="NormalTextBox" Visible="True" EnableViewState="True">
</asp:DropDownList><br /><br />
<dnn:label id="lblKeyWords" runat="server" controlname="lblKeyWords" suffix=":" Visible="True"></dnn:label><asp:TextBox ID="txtKeyWords" runat="server" Visible="True" MaxLength="1000" TextMode="SingleLine" Width="450px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox><asp:RequiredFieldValidator ID="rfvalKeyWords" runat="server" ErrorMessage="Required!" ControlToValidate="txtKeyWords" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><br /><br />
<dnn:label id="lblPubMonth" runat="server" controlname="lblPubMonth" suffix=":" Visible="True"></dnn:label><asp:DropDownList runat="server" ID="cmbPubMonth" Width="200px" CssClass="NormalTextBox" Visible="True" EnableViewState="True">
<asp:ListItem Value="1" Text="Jan"></asp:ListItem>
<asp:ListItem Value="2" Text="Feb"></asp:ListItem>
<asp:ListItem Value="3" Text="Mar"></asp:ListItem>
<asp:ListItem Value="4" Text="Apr"></asp:ListItem>
<asp:ListItem Value="5" Text="May"></asp:ListItem>
<asp:ListItem Value="6" Text="Jun"></asp:ListItem>
<asp:ListItem Value="7" Text="Jul"></asp:ListItem>
<asp:ListItem Value="8" Text="Aug"></asp:ListItem>
<asp:ListItem Value="9" Text="Sep"></asp:ListItem>
<asp:ListItem Value="10" Text="Oct"></asp:ListItem>
<asp:ListItem Value="11" Text="Nov"></asp:ListItem>
<asp:ListItem Value="12" Text="Dec"></asp:ListItem>
</asp:DropDownList><br /><br />
<dnn:label id="lblPubYear" runat="server" controlname="lblPubYear" suffix=":" Visible="True"></dnn:label><asp:TextBox ID="txtPubYear" runat="server" Visible="True" MaxLength="4" Width="200px" CssClass="NormalTextBox" EnableViewState="False"></asp:TextBox><asp:RequiredFieldValidator ID="rfvalPubYear" runat="server" ErrorMessage="Required!" ControlToValidate="txtPubYear" Display="Dynamic" CssClass="Normal"></asp:RequiredFieldValidator><br /><br />
<asp:Panel Visible="False" runat="server" ID="pnlControl" CssClass="Normal">
<asp:LinkButton ID='AddButton' runat='server' ToolTip='Add' CausesValidation='True'><img border=0 runat=server src='~/images/save.gif'> Add</asp:LinkButton>
<asp:LinkButton ID='UpdateButton' runat='server' ToolTip='Save Changes' CausesValidation='True'><img border=0 runat=server src='~/images/save.gif'> Save Changes</asp:LinkButton>
<asp:LinkButton ID='DeleteButton' runat='server' ToolTip='Delete' CausesValidation='False'><img border=0 runat=server src='~/images/delete.gif'> Delete</asp:LinkButton>
<asp:LinkButton ID='CancelButton' runat='server' ToolTip='Cancel' CausesValidation='False'><img border=0 runat=server src='~/images/cancel.gif'> Cancel</asp:LinkButton>
</asp:Panel><BR><BR>
</asp:panel>
<asp:Label ID="lblMessage" runat="server" cssclass=Normal Visible=False>Select a ITGResources to get started</asp:Label>
And these are the stored procedures:
/** Create Stored Procedures **/
ALTER PROCEDURE dbo.[ITGResources_Update]
(
@ItemID int, @PortalID int, @ModuleID int, @UserID int, @Title nvarchar (1000), @Description nvarchar (4000), @PubDate datetime, @LinkURL nvarchar (1000), @Category nvarchar (255), @KeyWords nvarchar (1000), @PubTime datetime, @PubMonth nvarchar (3), @PubYear nvarchar (4)
)
AS
UPDATE dbo.ITGArticles
SET [PortalID]=@PortalID, [UserID]=@UserID, [Title]=@Title, [Description]=@Description, [PubDate]=@PubDate, [LinkURL]=@LinkURL, [Category]=@Category, [KeyWords]=@KeyWords, [PubTime]=@PubTime, [PubMonth]=@PubMonth, [PubYear]=@PubYear
WHERE (ItemID = @ItemID)
ALTER PROCEDURE dbo.[ITGResources_Add]
(
@PortalID int, @ModuleID int, @UserID int, @Title nvarchar (1000), @Description nvarchar (4000), @PubDate datetime, @LinkURL nvarchar (1000), @Category nvarchar (255), @KeyWords nvarchar (1000), @PubTime datetime, @PubMonth nvarchar (3), @PubYear nvarchar (4)
)
AS
INSERT INTO dbo.ITGArticles
( PortalID, ModuleID, UserID, Title, Description, PubDate, LinkURL, Category, KeyWords, PubTime, PubMonth, PubYear)
VALUES ( @PortalID, @ModuleID, @UserID, @Title, @Description, @PubDate, @LinkURL, @Category, @KeyWords, @PubTime, @PubMonth, @PubYear)
I have tried using a WHERE statement with the @ItemID, but it gives me the error that it is not declared, and when I declare it inside the function it gives an error there, too. I really just need to pass the current records ItemID into the Private Sub CustomValidator1_ServerValidate, but I am not finding a solution that makes sense or works. Can a non primary key field be set to be unique or is the primary key the only field that gets set that way? That would be another way to approach this if that is possible, then this problem wouldn't exist.
Thanks again for looking,
Rick