我收到此错误收到一个错误在ASP.NET
您试图将Null值分配给一个变量不是一个Variant数据类型。
这是代码:
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/videogames.accdb"
DeleteCommand="DELETE FROM [Table1] WHERE [ID] = ?"
InsertCommand="INSERT INTO [Table1] (ID,Name, ScreenName, Age, Game, YearsPlaying) VALUES (?, ?, ?, ?, ?, ?)"
SelectCommand="SELECT * FROM [Table1]"
UpdateCommand="UPDATE [Table1] SET [Name] = ?, [ScreenName] = ?, [Age] = ?, [Game] = ?, [YearsPlaying] = ? WHERE [ID] = ?">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="ScreenName" Type="String" />
<asp:Parameter Name="Age" Type="Int32" />
<asp:Parameter Name="Game" Type="String" />
<asp:Parameter Name="YearsPlaying" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="ScreenName" Type="String" />
<asp:Parameter Name="Age" Type="Int32" />
<asp:Parameter Name="Game" Type="String" />
<asp:Parameter Name="YearsPlaying" Type="String" />
<asp:Parameter Name="ID" Type="Int32" />
</UpdateParameters>
我已经在这,我不能让它的工作权利。有人可以帮帮我吗?谢谢。
当我试图用Id删除插入参数时,它返回一个不同的错误。
该ID字段是否恰好是您的Access数据库中的自动增量字段?如果包含它,意味着INSERT会失败? –