CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#中调取数据问题

楼主gulangwuyou19801207(飞哥)2005-04-03 10:17:19 在 .NET技术 / C# 提问

把调取数据的sql语句写成存储过程,在程序中写一个用存储过程调用数据的类,请问怎么实现? 问题点数:0、回复次数:2Top

1 楼xielk(xielk)回复于 2005-04-03 21:04:01 得分 0

this   PROCEDURE    
   
  CREATE   PROCEDURE   AddBook  
  @name     varchar(100),  
  @type     smallint,  
  @author   varchar(30),  
  @translator   varchar(30),  
  @publisher   varchar(100),  
  @price   decimal,  
  @discount   decimal,  
  @cover   image,  
  @description   text,  
  @hits   smallint,  
  @sales   smallint,  
  @status   bit  
  as  
                            insert   book(type,name,author,translator,publisher,price,discount,cover,description,hits,sales,status)  
                                          values(@type,@name,@author,@translator,@publisher,@price,@discount,@cover,@description,@hits,@sales,@status)  
  GO  
   
   
   
  class  
  public   void   AddBook(ArrayList   tempary)  
  {  
  SqlConnection   myCn=new   SqlConnection(strConn);  
  SqlCommand   myCm=new   SqlCommand("AddBook",myCn);  
  myCm.CommandType   =CommandType.StoredProcedure   ;  
   
  myCm.Parameters.Add(new   SqlParameter("@name",SqlDbType.VarChar,100));  
  myCm.Parameters["@name"].Value   =tempary[0];  
   
  myCm.Parameters.Add(new   SqlParameter("@type",SqlDbType.Int));  
  myCm.Parameters["@type"].Value   =tempary[1];  
   
  myCm.Parameters.Add(new   SqlParameter("@author",SqlDbType.VarChar,30   ));  
  myCm.Parameters["@author"].Value   =tempary[2];  
   
  myCm.Parameters.Add(new   SqlParameter("@translator",SqlDbType.VarChar,30));  
  myCm.Parameters["@translator"].Value   =tempary[3];  
   
  myCm.Parameters.Add(new   SqlParameter("@publisher",SqlDbType.VarChar,100));  
  myCm.Parameters["@publisher"].Value   =tempary[4];  
   
  myCm.Parameters.Add(new   SqlParameter("@price",SqlDbType.Decimal   ));  
  myCm.Parameters["@price"].Value   =tempary[5];  
   
  myCm.Parameters.Add(new   SqlParameter("@discount",SqlDbType.Decimal   ));  
  myCm.Parameters["@discount"].Value   =tempary[6];  
   
  myCm.Parameters.Add(new   SqlParameter("@cover",SqlDbType.Image   ));  
  myCm.Parameters["@cover"].Value   =tempary[7];  
   
  myCm.Parameters.Add(new   SqlParameter("@description",SqlDbType.Text   ));  
  myCm.Parameters["@description"].Value   =tempary[8];  
   
  myCm.Parameters.Add(new   SqlParameter("@hits",SqlDbType.Int));  
  myCm.Parameters["@hits"].Value   =tempary[9];  
   
  myCm.Parameters.Add(new   SqlParameter("@sales",SqlDbType.Int));  
  myCm.Parameters["@sales"].Value   =tempary[10];  
   
  myCm.Parameters.Add(new   SqlParameter("@status",SqlDbType.Bit)   );  
  myCm.Parameters["@status"].Value   =tempary[11];  
   
  try  
  {  
  myCn.Open()   ;  
  myCm.ExecuteNonQuery()   ;  
  }  
  catch(System.Data.SqlClient.SqlException   er)  
  {  
  throw   new     Exception(er.Message);  
  }  
  finally  
  {  
  myCm.Dispose()   ;  
  myCn.Close()   ;  
  }  
  }  
   
   
   
  call   this   class  
    fs=new   FileStream(FileName,FileMode.OpenOrCreate);  
  BinaryReader   r=new   BinaryReader(fs);  
  r.BaseStream.Seek(0,SeekOrigin.Begin);  
  ImageBuffer=r.ReadBytes(ImageSize);  
  arr=new   ArrayList();  
  arr.Add(tb_BookName.Text.Trim());  
  arr.Add(ddl_BookType.SelectedItem.Value.ToString());  
  arr.Add(tb_Author.Text.Trim());  
  arr.Add(tb_Translator.Text.Trim());  
  arr.Add(tb_Press.Text.Trim());  
  arr.Add(tb_Price.Text.Trim());  
  arr.Add(tb_Discount.Text.Trim());  
  arr.Add(ImageBuffer);  
  arr.Add(Hugo.Functions.Encode(tb_Description.Text.Trim()));  
  arr.Add("0");  
  arr.Add("0");  
  arr.Add(false);  
  myBook.AddBook(arr);Top

2 楼zhzuo(秋枫)回复于 2005-04-04 13:32:21 得分 0

Data   Access   Application   Block,数据访问模块  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp  
  http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=c20d12b0-af52-402b-9b7c-aaeb21d1f431Top

相关问题

  • 查找调取同类数据
  • C# 中的数据转换
  • c#中的数据结构.
  • c#中连接数据库
  • C/C++ 中数据精度问题
  • c/s中传递数据的问题(C#)
  • 如何连接远程服务器调取数据???
  • C++Builder中数据库的应用!
  • c#中怎么判断数据类型?
  • C#中数据库操作问题

关键词

  • 数据
  • sales
  • mycm
  • tempary
  • sqldbtype
  • arr
  • mycn
  • parameters
  • addbook
  • discount

得分解答快速导航

  • 帖主:gulangwuyou19801207

相关链接

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

广告也精彩

反馈

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