CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

SQL 和储存过程的问题!~

楼主jrl5365(king007)2005-12-30 14:33:13 在 .NET技术 / C# 提问

SqlConnection   conn   =   new   SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);  
  string   sql="select   webid,webname,weburl   from   webinfo   where   daishen='0'";  
  conn.Open();  
  DataSet   ds   =   new   DataSet();  
  SqlDataAdapter   sqlAdapter   =   new   SqlDataAdapter(sql,conn);  
  sqlAdapter.Fill(ds,"webinfo");  
  DataView   dataview   =   new   DataView();  
  dataview   =   ds.Tables[0].DefaultView;dgshenghe.DataSource   =   ds.Tables[0].DefaultView;  
  dgshenghe.DataBind();  
  怎么样才能把上面的SQL变成一个存储过程来调用啊?我的数据很大,这们直接用sql,页面总越时  
  不能显示!  
   
  最好是有实例让我看一下!~ 问题点数:50、回复次数:7Top

1 楼winterice(冬天的冰)回复于 2005-12-30 15:13:29 得分 5

在SQL   Server里边创建存储过程,把你这些SQL写在存储过程里边,在程序代码里边调用存储过程就行了。Top

2 楼jrl5365(king007)回复于 2005-12-30 15:20:01 得分 0

现在就是想知道我写了储存过程,我要怎么样才能调过来用啊?现在这个不明白,望高手指点Top

3 楼cen123(C#.NET)回复于 2005-12-30 15:26:13 得分 20

SqlConnection   conn   =   new   SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);  
  DataSet   ds   =   new   DataSet();  
  SqlDataAdapter   sqlAdapter   =   new   SqlDataAdapter("存储过程名",conn);  
  SqlAdapter.Fill(ds,"webinfo");  
  DataView   dataview   =   new   DataView();  
  dataview   =   ds.Tables[0].DefaultView;dgshenghe.DataSource   =   ds.Tables[0].DefaultView;  
  dgshenghe.DataBind();  
   
  把定义好的存储过程名替换就可以了。  
  SqlDataAdapter会自动打开连接的了,不需要conn.Open()  
  Top

4 楼cen123(C#.NET)回复于 2005-12-30 15:31:14 得分 0

 
  SqlConnection   conn   =   new   SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);  
  DataSet   ds   =   new   DataSet();  
  SqlDataAdapter   sqlAdapter   =   new   SqlDataAdapter("存储过程名",conn);  
  SqlAdapter.SelectCommand.CommandType   =   CommandType.StoredProcedure;  
  SqlAdapter.Fill(ds,"webinfo");  
  DataView   dataview   =   new   DataView();  
  dataview   =   ds.Tables[0].DefaultView;dgshenghe.DataSource   =   ds.Tables[0].DefaultView;  
  dgshenghe.DataBind();  
   
  把定义好的存储过程名替换就可以了。  
  SqlDataAdapter会自动打开连接的了,不需要conn.Open()Top

5 楼520zyb(欲穷千里目,更上一层楼)回复于 2005-12-30 15:31:23 得分 15

SqlConnection   conn   =   new   SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);  
  SqlCommand   cmd   =   conn.CreateCommand();  
  cmd.CommandType   =   CommandType.StoredProcedure;  
  cmd.CommandText   =   "StoreProcName";  
  DataSet   ds   =   new   DataSet();  
  SqlDataAdapter   sqlAdapter   =   new   SqlDataAdapter(cmd);  
  sqlAdapter.Fill(ds,"webinfo");  
  DataView   dataview   =   new   DataView();  
  dataview   =   ds.Tables[0].DefaultView;dgshenghe.DataSource   =   ds.Tables[0].DefaultView;  
  dgshenghe.DataBind();  
  Top

6 楼applelppa(人生若只如初见)回复于 2005-12-30 15:35:03 得分 5

SqlCommand   cmd   =   new   SqlCommand   ("[SP_Name]",   conn);  
   
  //     这句很重要  
  cmd.CommandType   =   CommandType.StoredProcedure;  
   
  // 1   fields,   存储过程入口参数  
  cmd.Parameters.Add(new   SqlParameter("@daishen",   SqlDbType.NVarChar,   50));  
  cmd.Parameters["@daishen"].Value   =   "0";  
   
  SqlDataAdapter   sqlAdapter   =   new   SqlDataAdapter(cmd);  
  ...  
   
  ==========================  
  但愿雨水皆化酒,只恨今生已非人.  
  ...Top

7 楼abandonship(焚酒煮剑)回复于 2005-12-30 15:42:43 得分 5

SqlConnection   _conn   =   new   SqlConnection(……);  
  _conn.Open();  
  SqlCommand   _comm   =   new   SqlCommand(   "Procedure's   Name",   _conn   );  
  DataSet   ds   =   new   DataSet();  
  try  
  {  
          _comm.CommandType   =   CommandType.StoredProcedure;  
          _comm.Parameter.Add(   ……).……   =   ……;  
          _comm.ExecuteNonQuery();  
           
          SqlDataAdapter   da   =   new   SqlDataAdapter(   _comm   );  
          da.Fill(   ds   );  
  }  
  catch(   Exception   Message   )  
  {   catch   Error   }  
   
  _conn.Close();  
  return   ds;Top

相关问题

  • 触发器和储存过程
  • sql server 里的储存过程的问题,帮帮我看看
  • 用C#调用SQL中储存过程的问题.(急,急,急)
  • 请问ACCESS2000能不能用储存过程和触发器?
  • 请问在储存过程中参数@和@@有什么区别??
  • 50分求储存过程
  • 使用vb,如何从SQL Server 的储存过程中获取返回值进行判断
  • 如何在调试储存过程的时候把sql 语句显示出来看
  • 替换clob字段中的某几个字符的sql或储存过程该怎么写?
  • 如何在存储过程中执行储存在表中的SQL语句(带参数)?

关键词

  • 存储过程
  • ds
  • sql
  • dgshenghe
  • sqladapter
  • dataview
  • sqldataadapter
  • defaultview
  • webinfo
  • daishen

得分解答快速导航

  • 帖主:jrl5365
  • winterice
  • cen123
  • 520zyb
  • applelppa
  • abandonship

相关链接

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

广告也精彩

反馈

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