现在175跑宝宝环赚钱吗:asp.net的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 05:56:37
<html>
<head>
<title>aspnet文件</title>
</title>
</head>
<body>

<form id="f1" runat="server">
输入sql_language:<input id="it1" type="text" runat="server">
<button ib="b1" runat="server" onserverclick="b1_click">提交</button>
</form>
<span id="s1" runat="server"/>

<%@ Import Namespace=System.Data%>
<%@ Import Namespace=System.Data.ADO%>
<script language="vb" runat="server">
sub b1_click(sender as object, e as eventargs)

dim conn as adoconnection=new adoconnection
dim comm as adocommand=new adocommand

conn.connectionstring="provider=microsoft.jet.oledb.4.o;data source="&server.mappath("myweb.mdb")
conn.open()

comm.commandtype=commandtype.text
comm.commandtext=it1.value
comm.execute()
s1.innertext="这条命令影响了"&comm.recordsaffected&"笔资料"
end sub
</script>
</body>
</html>

----------------------------------------------------------------------------
“/”应用程序中的服务器错误。
----------------------------------------------------------------------------

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: BC30002: 未定义类型“adoconnection”。

源错误:

行 17: sub b1_click(sender as object, e as eventargs)
行 18:
行 19: dim conn as adoconnection=new adoconnection
行 20: dim comm as adocommand=new adocommand
行 21:

源文件: F:\inetpub\wwwroot\index.aspx 行: 19

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\02df91da\92b909eb\App_Web_3v-wq02x.0.vb(20) : warning BC40056: Imports“System.Data.ADO”中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型。要确保定义了该命名空间或类型且其中至少包含一个公共成员;还要确保导入的元素名不使用任何别名。

Imports System.Data.ADO
~~~~~~~~~~~~~~~
F:\inetpub\wwwroot\index.aspx(19) : error BC30002: 未定义类型“adoconnection”。

dim conn as adoconnection=new adoconnection
~~~~~~~~~~~~~
F:\inetpub\wwwroot\index.aspx(20) : error BC30002: 未定义类型“adocommand”。

dim comm as adocommand=new adocommand
~~~~~~~~~~
F:\inetpub\wwwroot\index.aspx(28) : error BC30205: 应为语句结束。

s1.innertext="这条命令影响了"&comm.recordsaffected&"笔资料"
~~~~~
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

小弟我是照书抄的代码,但就是不行,快吐血吐到入土了..........

在.NET Framework 1.1中已经没有ADO这个namespace了,你用的是.NET Framework 2.0 就更不用说了.连access的话应该用OLEDB。然后
cna.provider="microsoft.jet.oledb.4.0"
cna.datasource="c:\inetpub\wwwroot\aspstudy\minibook\guestbook1.mdb"
cna.userid="admin"
也是有问题的,连接串的这些字段都是只读的,你只能先设一个String,在定义OLEDBConnection的时候加入,而且没有userid这一项。
另OLEDBCommand对象没有activeconnection、execute方法,recordsaffected属性也是protected的。下面是完整的可以运行的脚本:

<Html>
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OLEDB"%>

<Form id="F1" Runat="Server">
请输入SQL 陈述: <Input Type="Text" Id="Text1" Size="50" Runat="Server" >
<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 connectString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=server.mappath("myweb.mdb")
Dim cnA As OLEDBConnection=New OLEDBConnection(connectString)
Dim cmA As OLEDBCommand=New OLEDBCommand
cnA.Open()
cmA.Connection=cnA
cmA.CommandType=CommandType.Text
cmA.CommandText=Text1.Value
Sp1.InnerText="这个叙述影响了" & cmA.ExecuteNonQuery() & "笔资料"
End Sub

</Script>
</Html>