提供された検証 (例: 必須フィールド検証ツール) を使用して、asp.net の SQL サーバーに空の値が挿入された理由を説明してください。
SQL テーブルの列の型は varchar ですが、ストアド プロシージャでは、パラメーターも varchar として定義されていますが、null ではありません。ただし、一部のレコードでは、これらのフィールドは空の値として挿入されます ('NULL' ではありません)。
以下のコメントから追加
<telerik:RadTextBox ID="txtFirstName" runat="server" MaxLength="23"
EnableSingleInputRendering="False"
CssClass="signuptxt">
<EnabledStyle Width="250px" />
</telerik:RadTextBox>
<asp:RequiredFieldValidator ID="rfvFirstName" runat="server"
ControlToValidate="txtFirstName"
ErrorMessage="First Name is required"
ToolTip="First Name is required"
ForeColor="Red"
ValidationGroup="regcust">*
</asp:RequiredFieldValidator>
<telerik:RadButton ID="btnRegister" class="submit" type="submit" runat="server" Text="Register Customer" Width="210px" Font-Size="Large"
Skin="buttonRed" EnableEmbeddedSkins="false" ValidationGroup="regcust" OnClick="btnRegister_Click">
</telerik:RadButton>