2011-11-23 44 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

這是我的情況。謝謝 –

相關問題