PDA

View Full Version : مبتدی: مشکل در ورود اطلاعات در پایگاه داده



ghtaz2010
دوشنبه 05 فروردین 1392, 13:07 عصر
سلام دوستان ، من تصمیم دارم تا از طریق دو کنترل اطلاعاتی را وارد دیتابیس کنم اما نمیشه و پیغام زیر رو میده لطفاً در حل مشکل کمک کنید:
You tried to assign the Null value to a variable that is not a Variant data type.

کد :





<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/MalDB.mdb" SelectCommand="SELECT * FROM [CGroups]"
DeleteCommand="DELETE FROM [CGroups] WHERE [GroupID] = ?"
InsertCommand="INSERT INTO [CGroups] ([GroupID], [CGTitle]) VALUES (@GroupIDLbl, @NewGroupText)"
UpdateCommand="UPDATE [CGroups] SET [CGTitle] = ? WHERE [GroupID] = ?">
<DeleteParameters>
<asp:Parameter Name="GroupID" Type="Int32" />
</DeleteParameters>

<InsertParameters>
<asp:formParameter FormField="GroupIDLbl" Type="Int32" />
<asp:formParameter FormField ="NewGroupText" Type="String" />
</InsertParameters>

<UpdateParameters>
<asp:Parameter Name="CGTitle" Type="String" />
<asp:Parameter Name="GroupID" Type="Int32" />
</UpdateParameters>
</asp:AccessDataSource>


<asp:textbox ID="GroupIDLbl" runat="server" Font-Names="Tahoma"
Font-Size="9pt" Width="53px"></asp:textbox>

<asp:TextBox ID="NewGroupText" runat="server" Font-Names="Tahoma"
Font-Size="9pt" Width="245px"></asp:TextBox>

mohammad973
دوشنبه 05 فروردین 1392, 14:50 عصر
شما داخل جدولت فیلدی رو تعریف کردی که NOT NULL قرارش دادی و حالا برای درج یا آپدیت کردنش ، بهش مقدار نمیدی . برای همین ایراد میگیره . باید UpdateCommand و InsertCommand رو ویرایش کنی و به اون فیلد ، یک مقدار پیش فرض بدی یا اصلا بری خاصیت NOT NULL رو از فیلدت توی جدول برداری .