首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于SqlParameter的有关问题

2012-01-05 
关于SqlParameter的问题SqlCommandcmdnewSqlCommand( sp_attachdb ,conn)cmd.CommandTypeCommandType

关于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;
这样想添多少添多少~

热点排行