"试图将 Null 值赋予一个非 Variant 数据类型的变量"
今天用ACCESS做数据库的时候,就出现了这个问题,搞了半天才知道在VS2005中,insert into 命令会把自动编号也会加进去,所以这个就需要我们自己更改insert command,去掉自动编号的字段,还有后面的问号“?”。
Visual studio 2005配置数据源自动生成如下:
修改一下问题就解决了:
需要把ID的字段删除.
对比一下,删掉不该存在的,问题就可以解决了。
今天用ACCESS做数据库的时候,就出现了这个问题,搞了半天才知道在VS2005中,insert into 命令会把自动编号也会加进去,所以这个就需要我们自己更改insert command,去掉自动编号的字段,还有后面的问号“?”。
Visual studio 2005配置数据源自动生成如下:
1
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="STUDENT.mdb"
2
InsertCommand="INSERT INTO [info] ([ID], [Name], [SEX], [AGE]) VALUES (?, ?, ?, ?)">
3
<InsertParameters>
4
<asp:Parameter Name="ID" Type="Int32" />
5
<asp:Parameter Name="Name" Type="String" />
6
<asp:Parameter Name="SEX" Type="String" />
7
<asp:Parameter Name="AGE" Type="INT32" />
8
</InsertParameters>
9
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="STUDENT.mdb"2
InsertCommand="INSERT INTO [info] ([ID], [Name], [SEX], [AGE]) VALUES (?, ?, ?, ?)">3
<InsertParameters>4
<asp:Parameter Name="ID" Type="Int32" />5
<asp:Parameter Name="Name" Type="String" />6
<asp:Parameter Name="SEX" Type="String" />7
<asp:Parameter Name="AGE" Type="INT32" />8
</InsertParameters>9
</asp:AccessDataSource>修改一下问题就解决了:
1
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="STUDENT.mdb"
2
InsertCommand="INSERT INTO [TestTable] [Name], [SEX], [AGE]) VALUES ( ?, ?, ?)">
<!--这里少了一个ID和一个问号-->
3
<InsertParameters>
4
<!--这里少了一个带ID的Paramenter-->
5
<asp:Parameter Name="Name" Type="String" />
6
<asp:Parameter Name="SEX" Type="String" />
7
<asp:Parameter Name="AGE" Type="INT32" />
8
</InsertParameters>
9
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="STUDENT.mdb"2
InsertCommand="INSERT INTO [TestTable] [Name], [SEX], [AGE]) VALUES ( ?, ?, ?)"><!--这里少了一个ID和一个问号-->
3
<InsertParameters>4
<!--这里少了一个带ID的Paramenter-->5
<asp:Parameter Name="Name" Type="String" />6
<asp:Parameter Name="SEX" Type="String" />7
<asp:Parameter Name="AGE" Type="INT32" />8
</InsertParameters>9
</asp:AccessDataSource>需要把ID的字段删除.
对比一下,删掉不该存在的,问题就可以解决了。
浙公网安备 33010602011771号