错误提示 :"试图将 Null 值赋予一个非 Variant 数据类型的变量"
错误原因:在VS2005中,用ACCESS做数据库时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>
修改一下问题就解决了:
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>
需要把ID的字段删除.
对比一下,删掉不该存在的,问题就可以解决了。
错误原因:在VS2005中,用ACCESS做数据库时insert into 命令会把自动编号也会加进去,所以这个就需要我们自己更改insert command,去掉自动编号的字段,还有后面的问号“?”。
Visual studio 2005配置数据源自动生成如下:
1

2

3

4

5

6

7

8

9

修改一下问题就解决了:
1

2

<!--这里少了一个ID和一个问号-->
3

4

5

6

7

8

9

需要把ID的字段删除.
对比一下,删掉不该存在的,问题就可以解决了。