.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
封装DB操作(七)--测试代码。

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

public class Test

{

 private void TestGetRec()
  {
   //------取数据-----------
   DataSet ds = DB.getRec("select * from customer");
   this.dataGrid1.DataSource = ds.Tables[0];

  }

  private void TestExeStore()
  {
   //---------执行存储过程范例---------
   SqlParameter[] para = new SqlParameter[] {
             

     new SqlParameter("@x2",SqlDbType.VarChar,255),
             

     new SqlParameter("@x1",SqlDbType.Int,8),
             

     new SqlParameter("@x3",SqlDbType.VarChar,255)
             

    };

   para[0].Direction = ParameterDirection.Output;

   para[1].Direction = ParameterDirection.ReturnValue;

   para[2].Direction = ParameterDirection.Input;
   para[2].Value = "pppppppppppppppppppppppp";

   //返回Command。
   SqlCommand dbc= (SqlCommand)DB.ExecuteByStore("selectdata",para);

   //返回值
   object o = dbc.Parameters["@x1"].Value;
   object oo = dbc.Parameters["@x3"].Value;

  }

  private void TestExecuteWithTran()
  {

   //--------含有事务管理的执行更新语句-----------
   DB.ExecuteWithTran("update customer set custname='浙江' where id=1 ");
  }

  private void TestMulti()
  {
   string SQL_INSERT_HMD = "INSERT INTO SJ_HMD(UNAME,SJHM,SM)

VALUES(:uname,:sjhm,:sm)"; 
      string SQL_DELETE_HMD = "DELETE FROM SJ_HMD WHERE UNAME=:uname";

   string PARAM_UNAME = "UNAME";
   string PARAM_SJHM = "SJHM";
   string PARAM_SM = "SM";
    
  
   //---first parameter-----------
   SqlParameter[] para = new SqlParameter[] {
             

     new SqlParameter(PARAM_UNAME,SqlDbType.VarChar,50),
             

     new SqlParameter(PARAM_SJHM,SqlDbType.VarChar,50),
             

     new SqlParameter(PARAM_SM,SqlDbType.VarChar,255)
             

    };
   para[0].Value ="sss";
   para[1].Value = "dddd";
   para[2].Value = "uuuu";
   //-------------------------------

   

   //-----second parameter-----------
   SqlParameter[] para2 = new SqlParameter[]{ new

SqlParameter(PARAM_UNAME,SqlDbType.VarChar,50)};
   para2[0].Value = "7";

   //-------------------------------
   
   try
   {
    //-----在一个事务上执行多个语句-------
    DB.BeginTran();
    DB.ExeMultiPara(SQL_INSERT_HMD,para);
    DB.ExeMultiPara(SQL_DELETE_HMD,para2);
    DB.CommitTran();
   }
   catch(Exception ex)
   {
    DB.RollBackTran();  //回滚
    throw new Exception(ex.ToString());
   }
  }

  private void TestExecuteSql()
  {
   //------无事务的更新语句----------
   DB.ExecuteSql("update customer set custname='浙江' where id=2");
  }

  private void  TestExeWithPara()
  {

   //---------执行带参数的含事务插入语句---------
   SqlParameter[] para = new SqlParameter[]{ new

SqlParameter("param1",SqlDbType.VarChar)};
   para[0].Value = "testdata";
   DB.ExecuteWithParam("insert into customer values(@param1)",para);
   

  }

  private void  TestExeMulti()
  {
   try
   {
    //-----在一个事务上执行多个语句-------
    DB.BeginTran();
    DB.Execute("inser into customer values('testdata')");
    DB.Execute("update customer set custname='updateData' where

id=1");
    DB.CommitTran();
   }
   catch(Exception ex)
   {
    DB.RollBackTran();
    throw new Exception(ex.ToString());
   }
  }

  private void TestReturnReader()
  {

   //----------返回DataReader---------
   SqlDataReader rdr = (SqlDataReader)DB.getDataByReader("select * from

customer");
   while(rdr.Read())
   {
    
   }  
  }

  private void TestGetDataByPara()
  {
   //----------含有参数的select --------------------
   SqlParameter[] para = new SqlParameter[]{ new

SqlParameter("@id",SqlDbType.Int,8)};
   para[0].Value = 9;
   DataSet ds = DB.getDataWithParam("select * from customer where id =

@id",para);
   this.dataGrid1.DataSource = ds.Tables[0];
  }

  private void  TestGetRecByStore()
  {
   //--------执行无参数的存储过程---------
   DataSet ds = DB.getRecByStore("selectCustomer","customer",null); 

   this.dataGrid1.DataSource = ds.Tables[0];
   
   
           //----------执行有参数的存储过程-------------
   SqlParameter[] para = new SqlParameter[]{ new

SqlParameter("@id",SqlDbType.Int,8)};
   para[0].Value = 9;
   DataSet ds2  = DB.getRecByStore("selectCustomer","customer",para);
   this.dataGrid1.DataSource = ds2.Tables[0];

  }

  private void TestGetDataReader()
  {
   //----------执行无参数的过程,返回DataReader---------
   SqlDataReader rdr =

(SqlDataReader)DB.getReaderByStore("selectCustomer",null);

   while(rdr.Read())
   {
      //processing code 
   } 
 
   //----------执行有参数的过程,返回DataReader---------
   SqlParameter[] para = new SqlParameter[]{ new

SqlParameter("@id",SqlDbType.Int,8)};
   para[0].Value = 9;
   SqlDataReader rd =

(SqlDataReader)DB.getReaderByStore("selectCustomer",para);

   while(rdr.Read())
   {
    //processing code 
   }
 }

}




相关文章

相关软件