SqlParameter param=cmd.Parameters.Add ("RETURN VALUE",SqlDbType.Int );
SqlParameter param= new SqlParameter ("RETURN VALUE",SqlDbType.Int );
SqlParameter param= new SqlParameter ("RETURN VALUE",SqlDbType.Int );
解决方案 »
- DAL中Sql语句作为常量好吗?
- c#如何实现选页打印功能
- c#调用c++ 动态库问题
- c#中,string类型的字符串函数问题
- asp.net工程中类的测试
- 我想请问一下,在按钮事件里怎样才能点击出iframe的id 我在google里查过了 都没有这样的方法,请问我要需要用什么方法才能做出来
- sql server 中的case when 在oracle中如何用?
- 模拟键盘硬件输入汉字的问题
- 软件的试用期限怎样设计并自定义安装的问题
- devexpress 的表格数据显示问题
- 关于WinForm dataGrid 的问题
- 求助!急急急!如何用c#写定期更新数据库!请各位高手帮帮忙!小弟先谢了!
SqlParameter param= new SqlParameter ("RETURN VALUE",SqlDbType.Int );还要对param操作吗?如果不要,cmd.Parameters.Add ("RETURN VALUE",SqlDbType.Int );就可以了啊!不要那么多建类,浪费资源!
第二个语句仅创建了一个SqlParameter对象。
第二句也是创建了一个SqlParameter对象,直接返回了该对象的引用。
cmd.CommandType =CommandType.StoredProcedure ;
cmd.CommandText ="sp_InsertPhoto";
SqlParameter[] param = new SqlParameter[4];*param[0] = new SqlParameter ();
param[0] = cmd.Parameters .Add ("RETURN VALUE",SqlDbType .Int );
param[0].Direction = ParameterDirection .ReturnValue ;*param[1] = new SqlParameter ();
param[1] = cmd.Parameters .Add ("@name",SqlDbType .VarChar);
param[1].Value =strname ;*param[2] = new SqlParameter ();
param[2] = cmd.Parameters .Add ("@image",SqlDbType.Image,16);
param[2].Value = buffer;*param[3] = new SqlParameter ();
param[3] = cmd.Parameters .Add ("@album",SqlDbType .Int );
param[3].Value = nAlbum_id;以上这种向存储过程传值中打*的语句是不是多余的。
除了这种写法,还有其它写法吗?
cmd.Parameters .Add (param);
param.Value =strname ;这也是一写法吧!针对只有一个参数好用。。上述,主要是针对多个参数?
这样理解有没有错。
1/
cmd.Parameters .Add ("@name",SqlDbType .VarChar );
cmd.Parameters("@name").value=strname;
疑问,这样子行得通吗?好像.value调来出来哦。
2/
cmd.Parameters .Add ("@name",strname);这种定法,语法格式是否有误,还是说,有些场合可以用到
cmd.Parameters .Add ("@name",SqlDbType .VarChar );
cmd.Parameters("@name").value=strname;
应改为
cmd.Parameters .Add ("@name",SqlDbType .VarChar );
cmd.Parameters["@name"].value=strname;
这些语句都可以实现传值,主要看大家需要怎么运用!!