c#操作sql server 2000数据库的类。

原创 2006年05月22日 19:39:00

using System;
using System.Configuration;
using System.Web;
using System.Data.SqlClient ;
using System.Data;

namespace RFID.PublicClass.DataBase
{
 /// <summary>
 /// SqlDB 的摘要说明。
 /// </summary>
 public class SqlDB
 {
  private const string CONKEY = "SqlConnStr";
  private SqlConnection SqlConn=null;
 
  //HttpContext.Current

  /// <summary>
  /// 构造函数
  /// </summary>
  public SqlDB()
  {
   try
   {
    string ConnStr="server=202.200.119.111;database=RFID;uid=sa;pwd=sa";
    SqlConn  = new SqlConnection(ConnStr);
    SqlConn.Open ();
   }
   catch
   {
    
   }
  }
  /// <summary>
  /// 析构函数
  /// </summary>
  ~SqlDB()
  {
   CloseConn();
  }
  /// <summary>
  /// 返回Connection对象
  /// </summary>
  /// <returns></returns>
  public SqlConnection GetConnection()
  {   
   return(SqlConn);
  }
  /// <summary>
  /// 返回Command对象
  /// </summary>
  /// <param name="strsql"></param>
  /// <returns></returns>
  public SqlCommand GetCommand(string strsql)
  {
 
   try
   {
    SqlCommand  SqlComm=new SqlCommand( strsql, SqlConn);

    return(SqlComm);
   }
   catch
   {
    return(null);
   }
  }
  /// <summary>
  ///返回DataAdapter对象
  /// </summary>
  /// <param name="strsql"></param>
  /// <returns></returns>
  public SqlDataAdapter GetDataAdapter(string strsql)
  {
   SqlDataAdapter adp = null;
   try
   {
    adp= new SqlDataAdapter(strsql, SqlConn);
    return(adp);
   }
   catch
   {
    adp = null;
    return(adp);
   }

  }
  /// <summary>
  /// 返回DataReader对象
  /// </summary>
  /// <param name="strsql"></param>
  /// <returns></returns>
  public SqlDataReader GetDataReader( string strsql)
  {
   SqlCommand Comm = null;
   SqlDataReader reader;
   Comm = GetCommand(strsql);
   try
   {
    reader = Comm.ExecuteReader();
   }
   catch
   {
    reader = null;
   }
   return(reader);
  }
  
  /// <summary>
  /// 执行SQL,返回结果值;
  /// </summary>
  /// <param name="strsql"></param>
  /// <returns></returns>
  public string GetDataValue(string strsql)
  {   try
   {
   SqlCommand  Comm;
   Comm=GetCommand(strsql);

    return(Comm.ExecuteScalar().ToString());
  
   }
   catch
   {
    return("");
   }
              
  }
  /// <summary>
  /// 返回DataSet
  /// </summary>
  /// <param name="strsql"></param>
  /// <param name="datasetname"></param>
  /// <returns></returns>
  public DataSet GetDataSet(string strsql, string datasetname)
  {
   SqlDataAdapter Adpt;
   DataSet dsData= new DataSet() ;
   Adpt = GetDataAdapter(strsql);
   try
   {
    Adpt.Fill(dsData, datasetname); 
   }
   catch
   { 
    dsData=null;
   }
   Adpt.Dispose ();
   return (dsData);
  }
  /// <summary>
  /// 执行SQL插入、更新、删除操作
  /// </summary>
  /// <param name="strsql"></param>
  /// <returns></returns>
  public bool Execute(string strsql)
  {
   SqlCommand Comm;
   Comm = GetCommand(strsql);
   try
   {
    Comm.ExecuteNonQuery();
    return(true);
   }
   catch
   {
    return(false);
   }
  }
  /// <summary>
  ///
  /// </summary>
  /// <param name="strsql"></param>
  /// <param name="Parameters"></param>
  /// <param name="DataByte"></param>
  /// <returns></returns>
  public bool Execute(string strsql,string Parameters,byte [] DataByte)
  {
   SqlCommand Comm;
   Comm = GetCommand(strsql);
   try
   {
    Comm.Parameters.Add(Parameters, DataByte);
    Comm.ExecuteNonQuery();
    return(true);
   }
   catch
   {
    return(false);
   }
  }
  //一种执行存储过程的方法
  public bool Execute(string StorageName,string[][] Params)

  {   SqlCommand comm=new SqlCommand();
   comm.Connection = SqlConn;
   comm.CommandType=CommandType.StoredProcedure;
   comm.CommandText=StorageName;
   try
   {
    int count = Params.Length;
    for(int i=0;i<count;i++)
    {
     comm.Parameters.Add(Params[i][0],Params[i][1]).Value = Params[i][2];

    }
                comm.ExecuteNonQuery();
    return(true);

   }
   catch
   {return (false);
   
   }
  }
  //另外一种执行存储过程的方法
  public bool ExecutePro(string StorageName,SqlParameter[] paras)
  {
   SqlCommand comm = new SqlCommand();
   comm.Connection = SqlConn;
   comm.CommandText = StorageName;
   comm.CommandType = CommandType.StoredProcedure;
  try 
  {
   foreach(SqlParameter para in paras)
   {
    comm.Parameters.Add(para);
   }
   comm.ExecuteNonQuery();
   comm.Parameters.Clear();
   comm.Dispose();
   comm = null;
   return(true);
  
  }
  catch(Exception ex)
  {   string err=ex.Message;
    return (false);
  }
  }
 
  public void CloseConn()
  {
   try
   {
    if(SqlConn.ConnectionString !=null)
    {
     SqlConn.Close ();
     SqlConn.Dispose ();
    }
   }
   catch
   {   }
  }
 }
}

SQL Server数据库操作类(C#)

博文介绍的SQL Server数据库操作类是C#语言的,可实现对SQL Server数据库的增删改查询等操作。并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组类...
  • softimite_zifeng
  • softimite_zifeng
  • 2016年11月06日 11:18
  • 876

SQL Server2000:分离数据库与附加数据库

分离数据库分离数据库是指将数据库从服务器上分离出来。SQL Server服务器在运行的时候,它会维护所有数据库的信息,包括我们当前并没有用到的数据库。如果这些数据库我们暂时不用,让它们运行只会...
  • sky2098
  • sky2098
  • 2007年03月25日 17:49
  • 6156

c# sqlserver操作类

using System; using System.Collections.Generic; using System.Web; using System.Data.OleDb; using Sy...
  • a771948524
  • a771948524
  • 2014年07月08日 08:59
  • 1510

SQLserver2000还原数据库

一:重要 如果您有独立的数据库ftp控制面板,请首先登陆ftp控制面板。如果没有,直接忽略,跳到第六步(如图)   二:输入数据库的账号密码 登陆数据库控制面板,点击备份/还原/导入数据库     三...
  • salestina
  • salestina
  • 2016年02月24日 10:55
  • 307

c#操作sql server数据库(ADO.net基础)

using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0; AttachD...
  • u011982340
  • u011982340
  • 2014年09月18日 22:57
  • 2728

C#如何和SQL Server2008进行交互操作

C#如何和SQL Server2008进行交互呢? 首先必须得先登录数据库,而SQL Server2008提供了两种登录方式,一种是以SQLServer身份验证的形式登录(要密码);一种是以Wind...
  • u013391102
  • u013391102
  • 2015年02月03日 14:54
  • 1237

SQL Server 2000 数据库三种类型的文件

 mdf文件的其他说明:  在微软的SQL Server 2000 数据库有三种类型的文件:  主要数据文件(扩展名.mdf是 primary data file 的缩写)  主要数据文件包含数据库的...
  • yjicdgv
  • yjicdgv
  • 2009年11月09日 15:50
  • 2699

导入和导出数据库sql server2000

一、导出导入SQL Server里某个数据库1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->...
  • zhoubaiwen
  • zhoubaiwen
  • 2008年01月30日 08:43
  • 6904

SQL Server 2000 数据库备份介绍

SQL Server 2000 数据库备份介绍 1.备份--恢复概述在SQL Server 2000 中:有四种备份类型,其分别为:1.        数据库备份Database Backups2. ...
  • sangxiao
  • sangxiao
  • 2005年08月12日 17:30
  • 5362

SQL SERVER 2000 远程访问其他机器SQL SERVER数据库的语句

【远程访问数据库:OPENROWSET函数】 USE pubs GO SELECT a.* FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'My...
  • lotusyangjun
  • lotusyangjun
  • 2013年12月14日 10:24
  • 1074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#操作sql server 2000数据库的类。
举报原因:
原因补充:

(最多只允许输入30个字)