各位大哥,问一下有关ASP。NET中直接运行SQL语句显示的东东...谢谢...(*^_^*)
各位大哥,小弟初学ASP.NET,想完成一些显示功能,遇到一些问题,上半是ASP中的执行方法
假设数据库链接字段为objConnection
-----------------------------原ASP程序-----------------------------
Dim strSQL
Dim objCmd
'书写SQL
strSQL= "SELECT * FROM db"
'运行SQL
Set objCmd = Server.CreateObject("ADODB.Recordset")
objCmd.open strSQL,objConnection
'返回SQL结果
Do While Not objCmd.EOF
Response.Write objCmd("txt")
gsql.MoveNext
Loop
-----------------------------现ASP.net(VB)程序-----------------------------
Dim objCmd As OleDbCommand
Dim strSQL As String
'书写SQL
strSQL = "SELECT * FROM db"
'运行SQL
objCmd = New OleDbcommand(strSQL,objConnection)
objCmd.ExecuteNonQuery()
'从程序执行来看,上面还是对的,下面就错了,我在书上没找到有关这些语句的东东象MoveNext应该是怎么样的...
Do While Not objCmd.EOF
Response.Write objCmd("txt")
objCmd.MoveNext
Loop
-------------------------------------------------------------------
另外我个人比较喜欢直接写SQL语句来执行,而不大用ASP/ASP.NET中带的数据库操纵命令。问,直接用SQL语句是否能执行效率有影响?
谢谢!
问题点数:80、回复次数:7Top
1 楼yjxp(yjxp)回复于 2002-07-23 10:12:42 得分 0
具体出错信息:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: BC30456: “EOF”不是“System.Data.OleDb.OleDbCommand”的成员。
源错误:
行 26: objCmd = New OleDbcommand(strSQL,objConnection)
行 27: objCmd.ExecuteNonQuery()
行 28: Do While Not objCmd.EOF
行 29:
行 30: Response.Write objCmd("txt")
源文件: F:\Web\webroom\asp.net\untitled.aspx 行: 28
Top
2 楼icyer()回复于 2002-07-23 10:19:35 得分 0
或许你应该找点ADO.NET方面的资料来看看。
Top
3 楼MFC2001(拔剑茫然心四顾)回复于 2002-07-23 10:24:51 得分 0
显然OleDbcommand 没有Eof这样的方法.Top
4 楼jackyhx(飞不动的侠)回复于 2002-07-23 10:33:56 得分 0
看看论坛的新手入门吧,asp.net和asp可很不一样。
我看你需要先入一下门,不然就是跟你讲了可能你也不知道我们在说什么。。Top
5 楼jackyhx(飞不动的侠)回复于 2002-07-23 10:35:20 得分 0
看看论坛的新手入门吧,asp.net和asp可很不一样。
我看你需要先入一下门,不然就是跟你讲了可能你也不知道我们在说什么。。Top
6 楼jackyhx(飞不动的侠)回复于 2002-07-23 10:37:21 得分 0
看看论坛的新手入门吧,asp.net和asp可很不一样。
我看你需要先入一下门,不然就是跟你讲了可能你也不知道我们在说什么。。Top
7 楼spring_ok(广州泰能软件)回复于 2002-07-23 10:43:51 得分 40
不能使用 objCmd.ExecuteNonQuery() 来做需要返回结果集的查询。
需要用到 dataadapter, dataset
请看 quickstart中的例程Top
8 楼hbxtx(xy)回复于 2002-07-23 11:04:12 得分 0
看看帮助也行.Top
9 楼hbxtx(xy)回复于 2002-07-23 11:13:35 得分 0
看看帮助也行.Top
10 楼bluefish922(思念里的流浪鱼)回复于 2002-07-23 13:08:15 得分 40
根本就没有EOF,.NET跟以前ASP差太多了。
不知道你到底想把什么东东打出来?
如果是COMMAND的语句就直接写
response.write (objCmd.selectcommand.commandtext)
大致是这样,具体的你写出来就知道了,它的属性会自己出来的。
如果是想看到执行的结果,你需要一个控件来绑定它才能显示出来。
比如DATAGRID。
Top
11 楼hobo_boy(流浪汉(正在学习Ora0i-9i))回复于 2002-07-23 13:16:07 得分 0
你还是先找一点net方面的基础资料看看吧,它与asp有很大不同的.Top
12 楼Inyoureyes(最深的蓝)回复于 2002-07-23 13:30:06 得分 0
还有movenext在。net中实际上就是read方法,比如dr as datareader,则
dr。read就是读向下一条纪录Top




