ASP.Net中为什么一使用到Ado.Net就出错?(100分)

  • 主题发起人 主题发起人 Hunter04
  • 开始时间 开始时间
H

Hunter04

Unregistered / Unconfirmed
GUEST, unregistred user!
总是出现Type 'ADOConnection' is not defined、Type 'ADOCommand' is not defined这
样的错误提示,可我在前边已作了这样的引用:
<%@Import Namespace=System.Data.ADO%>
<%@Import Namespace=System.Data%>
按道理是不应该出问题的。
 
把整段代码贴出来看看?
 
楼主你找本入门书看看再来提问行不行!!!!!!!!
 
onlyonekgx你知道就说嘛,我这不正是在做入门书里的练习时碰到的问题嘛。
代码如下(Sample.aspx):
<%@Import Namespace=System.Data.ADO%>
<%@Import Namespace=System.Data%>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Sample.aspx.vb" Inherits="WebApplication3.Sample"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<Form Id="Form1" Runat="Server">
使用者账号: <Input type=text id="Text1" runat=server NAME="Text1"><br>
使用者密码: <Input type=text id="Text2" runat=server NAME="Text2"><br>
使用者姓名: <Input type=text id="Text3" runat=server NAME="Text3"><br>
使用者电话: <Input type=text id="Text4" runat=server NAME="Text4"><br>
使用者住址: <Input type=text id="Text5" runat=server NAME="Text5"><br>
E-Mail 信箱: <Input type=text id="Text6" runat=server NAME="Text6"><br>
<Button Id=Button1 Runat="Server"
OnServerClick="Button1_Click">确定
</Button>
</FORM>
<Span Id="Sp1" Runat="Server"/>
<Script Language="VB" Runat="Server">
Sub Button1_Click(Sender As Object, e As EventArgs)
Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;
_
"Data Source=D:/manage.mdb"
Dim cmA As ADOCommand = New ADOCommand("",strConStr)
CmA.ActiveConnection.Open()
cmA.CommandText="Insert Into Members Values('" &amp;
_
Text1.Value &amp;
"','" &amp;
Text2.Value &amp;
"','" &amp;
_
Text3.Value &amp;
"','" &amp;
Text4.Value &amp;
"','" &amp;
_
Text5.Value &amp;
"','" &amp;
Text6.Value &amp;
"')"
cmA.Execute()
Sp1.InnerText="这个叙述影响了" &amp;
cmA.RecordsAffected &amp;
"笔资料"
End Sub
</SCRIPT>
</HTML>

运行后在IE中出现的错误页面如下:
Server Error in '/WebApplication3' Application.
--------------------------------------------------------------------------------
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: BC30002: Type 'ADOCommand' is not defined.
Source Error:

Line 20: Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;
_
Line 21: "Data Source=D:/manage.mdb"
Line 22: Dim cmA As ADOCommand = New ADOCommand("",strConStr)
Line 23: CmA.ActiveConnection.Open()
Line 24: cmA.CommandText="Insert Into Members Values('" &amp;
_

Source File: d:/inetpub/wwwroot/WebApplication3/Sample.aspx Line: 22

Show Detailed Compiler Output:
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573;
ASP.NET Version:1.1.4322.573
 
你看的书太老了
现在没有ADO这个NAMESPACE了 ,
SQL SERVER 应该是System.Data.SqlClient;
access: System.Data.OleDb;
 
奇怪,学ASP.NET怎么象学ASP一样,这样写脚本? 不麻烦吗?
干嘛不在IDE环境下源码编辑器(*.VB/*.C#)下写呢?
 
可能是我看的书太老了,因为例子中很多都是用写脚本的方式,而没有充分利用可视化编程
的效果。
不过改用system.data.oledb之后,仍然还是不行。
看来我得换一本入门书看了。
 
应该是
<%@Import Namespace="System.Data.Sqlclient"%>
呀!
 
to lucky9805:我连的不是SQL数据库啊,不过我用另一个连SQL的试了一下,也是一样的错误啊。
 
你用一个sqlConnection1和一个sqlCommand1控件,然后直接在sqlConnection1的属性里连上数据库,再把sqlCommand1连上sqlConnection1;
具体代码写:
string str="Insert Into Members Values('" &amp;
_
Text1.Value &amp;
"','" &amp;
Text2.Value &amp;
"','" &amp;
_
Text3.Value &amp;
"','" &amp;
Text4.Value &amp;
"','" &amp;
_
Text5.Value &amp;
"','" &amp;
Text6.Value &amp;
"')";
sqlCommand1.CommandText=str;
sqlCommand1.CommandType=CommandType.Text;
sqlConnection1.Open();
sqlCommand1.ExecuteNonQuery();
sqlConnection1.Close();
这样就行了!
 
应该这样:[:)]
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Sample.aspx.vb" Inherits="WebApplication3.Sample"%>
<%@Import Namespace=System.Data.OleDb%>
<%@Import Namespace=System.Data%>
 
仍未解决问题,但拖太久了,结帖吧。
 
后退
顶部