日期:2014-05-19  浏览次数:20949 次

关于SqlParameter的问题
SqlCommand   cmd=new   SqlCommand( "sp_attachdb ",conn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter   param;
param=new   SqlParameter( "@file_path ",SqlDbType.Char);  
param.Direction=ParameterDirection.Input;
param.Value=   line;
cmd.Parameters.Add(param);
conn.Open();
cmd.ExecuteNonQuery();  
conn.Close();
在调用存储过程时,我想一次传递两个参数,即@file_path,@name  
但上面的代码只能传递一个参数
请教高手如何解决???


------解决方案--------------------
SqlCommand cmd=new SqlCommand( "sp_attachdb ",conn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter param;
param=new SqlParameter( "@file_path ",SqlDbType.Char);
param.Direction=ParameterDirection.Input;
param.Value= line;
cmd.Parameters.Add(param);
//
param=new SqlParameter( "@name ",SqlDbType.Char);
param.Direction=ParameterDirection.Input;
param.Value= name;
cmd.Parameters.Add(param);
//
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

------解决方案--------------------
cm.Parameters.Add( "@barCode ", SqlDbType.VarChar, 50).Value = barCode;
cm.Parameters.Add( "@name ", SqlDbType.VarChar, 50).Value = name;
cm.Parameters.Add( "@printTime ", SqlDbType.DateTime).Value = printTime;
这样想添多少添多少~