CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

各位大哥,问一下有关ASP。NET中直接运行SQL语句显示的东东...谢谢...(*^_^*)

楼主yjxp(yjxp)2002-07-23 10:08:41 在 .NET技术 / ASP.NET 提问

各位大哥,小弟初学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

相关问题

  • sql语句的问题!急!!!!(asp+acess),sql语句如何写?
  • sql语句的问题!急!!!!(asp+acess),sql语句如何写?
  • asp动态构造sql语句
  • asp中sql语句中where的问题?
  • ASP 中sql 语句参数问题!
  • asp执行sql语句的问题
  • 在ASP中使SQL语句的问题
  • ASP连接SQL SERVER语句问题
  • 想用ASP 生成 SQL 插入语句
  • ASP中如何执行SQL语句了

关键词

  • asp.net
  • 语句
  • 执行
  • asp
  • sql
  • objcmd
  • 东东
  • objconnection
  • 错误
  • oledbcommand

得分解答快速导航

  • 帖主:yjxp
  • spring_ok
  • bluefish922

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo