存储过程在C#中的使用存储过程在C#中的使用(1
存储过程在C#中的使用前面有篇文章已经介绍了如何在sqlserver2000中创建存储过程,
那么在这里我们就来具体
看看在C#中如何使用. 
存储过程在C#中的使用先看看创建输入参数的存储过程如何在C#中使用. 
存储过程在C#中的使用创建一个简单的插入存储过程,代码如下: 
存储过程在C#中的使用create procedure TestProcedure 
存储过程在C#中的使用@id 
int
存储过程在C#中的使用@uname varchar(
20),@upass varchar(20
存储过程在C#中的使用
as 
存储过程在C#中的使用insert into [user] values(@id,@uname,@upass) 
存储过程在C#中的使用GO 
存储过程在C#中的使用然后在C#中使用,来看看,界面上有三个文本框以供用户输入数据
,textBox1,textBox2,textBox3 
存储过程在C#中的使用
using (SqlConnection conn = new SqlConnection(connstring)) 
/
/
指定类型为存储过程 
存储过程在C#中的使用
  SqlParameter sp = new SqlParameter(); 
存储过程在C#中的使用
存储过程在C#中的使用  sp.ParameterName 
= "@id"
存储过程在C#中的使用  sp.SqlDbType 
= SqlDbType.Int; 
存储过程在C#中的使用  sp.Value 
= int.Parse(this.textBox1.Text); 
存储过程在C#中的使用  command.Parameters.Add(sp); 
存储过程在C#中的使用
存储过程在C#中的使用  sp 
= new SqlParameter(); 
存储过程在C#中的使用  sp.ParameterName 
= "@uname"
存储过程在C#中的使用  sp.SqlDbType 
= SqlDbType.VarChar; 
存储过程在C#中的使用  sp.Value 
= this.textBox2.Text; 
存储过程在C#中的使用  command.Parameters.Add(sp); 
存储过程在C#中的使用
存储过程在C#中的使用  sp 
= new SqlParameter(); 
存储过程在C#中的使用  sp.ParameterName 
= "@upass"
存储过程在C#中的使用  sp.SqlDbType 
= SqlDbType.VarChar; 
存储过程在C#中的使用  sp.Value 
= this.textBox3.Text; 
存储过程在C#中的使用  command.Parameters.Add(sp); 
存储过程在C#中的使用  command.ExecuteNonQuery(); 
存储过程在C#中的使用
存储过程在C#中的使用  conn.Close(); 
存储过程在C#中的使用}
 
存储过程在C#中的使用
存储过程在C#中的使用
存储过程在C#中的使用 
存储过程在C#中的使用
http://www.cnblogs.com/qinfei/archive/2005/11/03/268240.html

存储过程在C#中的使用(2)
存储过程在C#中的使用//构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值),
参数为数据库连接、存储过程名、存储过程参数。

存储过程在C#中的使用
        public static SqlCommand BuildQueryCommand(SqlConnection connection, 
string storedProcName, IDataParameter[] parameters)
 storedProcName, 
IDataParameter[]
 parameters, 
string tableName)
 SqlConnection
(connectionString);
存储过程在C#中的使用            DataSet dataSet 
= new DataSet();
存储过程在C#中的使用            connection.Open();
存储过程在C#中的使用            SqlDataAdapter sqlDA 
= new SqlDataAdapter();
存储过程在C#中的使用            sqlDA.SelectCommand 
= BuildQueryCommand(connection, 
storedProcName, 
parameters);
存储过程在C#中的使用            sqlDA.Fill(dataSet, tableName);
存储过程在C#中的使用            connection.Close();
存储过程在C#中的使用            
return dataSet;
存储过程在C#中的使用
存储过程在C#中的使用        }

存储过程在C#中的使用
存储过程在C#中的使用
存储过程在C#中的使用
存储过程在C#中的使用
//IDataParameter[]使用 
存储过程在C#中的使用
从表面上看,IDataParameter[]的实例就是一个IDataParameter的数组。
而IDataParameter实际上是不能直接实例化的,所以这种数组其实很不常见,
仅仅会出现在函数的入口参数里面。且多以params的形式出现。这样做的好处
是令这个函数可以对付所有的数据库。
存储过程在C#中的使用 
存储过程在C#中的使用        IDataParameter[]简单的说来,就是可以包含任何数据库参数的数组,
这些参数可以是SqlParameter或者OleDbParameter,但是,IDataParameter[]
不可以直接从SqlParameter[]转换过来。
存储过程在C#中的使用
存储过程在C#中的使用
存储过程在C#中的使用        下面是三种创建IDataParameter[]的方法:
存储过程在C#中的使用一、直接构造:
 (IDataParameter[]) paramlist.ToArray
typeof( IDataParameter ) );
存储过程在C#中的使用三、通过其他Parameter类型的数组创建。


相关文章: