2011-11-23 40 views
0

我收到此错误收到一个错误在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删除插入参数时,它返回一个不同的错误。

+1

该ID字段是否恰好是您的Access数据库中的自动增量字段?如果包含它,意味着INSERT会失败? –

回答

3

这可能是因为你有ID的插入,同时它可以在一个Autonumeric数据库。尝试从插入命令中删除它。祝你好运!

+0

这是我的情况。谢谢 –

相关问题