如何取得SQL存储过程的参数信息 应该可以的asp就可以 .NET 不可能不行的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (前面的我就不写了,myCom是SQLCommand,Sequence_ID是存储过程的返回参数)SqlParameter SeqID = new SqlParameter();SeqID.ParameterName = "@Sequence_ID";SeqID.SqlDbType = SqlDbType.Decimal;SeqID.Direction = ParameterDirection.ReturnValue;myCom.Parameters.Add(SeqID);myCom.ExecuteNonQuery();//执行SQL//获取参数long lSeqID = System.Convert.ToInt64(myCom.Parameters["@Sequence_ID"].Value);记得给分哦 chenghaofeng(kim) ,你没有明白我的意思你现在做这个程序的前提是肯定知道了存储过程里边有个@Sequence_ID参数 对不对我的意思是 你只需要知道某个存储过程的名字 比如pr_abc让程序得出这个存储过程有几个参数 以及参数的名字类型等信息 原来是这样,Delphi是可以的,不过C#我还没有发现,一起研究一下吧:) 在asp中是这样实现的-------------------------------------------dim itemObjComm.Parameters.refreshfor each item in ObjComm.Parametersresponse.Write item.name & "||" & item.Type & "||" & item.size & "<BR>"next---------------------------------------------Refresh方法的作用是对在 Connect 属性中指定的 ODBC 数据源 进行再查询并更新查询结果但是.NET的Parameters对象中 没有refresh方法了 我该怎么办 oops还真不知道这个,呵呵 这是完全可以的啊,只要你给出一个存储过程的名称,就可以找到该存储过程的所有输入和输出参数以及参数类型,实现这个功能就是执行sql server 自带 的一个系统存储过程sp_stored_procedures, 使用 SqlCommandBuilder 的 DeriveParameters 方法 关注...楼主可以试着像上面一个兄弟说的像ASP一样去遍历Parameters 谢谢 wangier(冷眉) 用你的办法可以的 代码如下--------------------------- Dim conn As New Data.SqlClient.SqlConnection(ConnectionStr) objCommand.CommandText = "Pr_Person_Get_BySearch" objCommand.CommandType = CommandType.StoredProcedure objCommand.Connection = conn conn.Open() Data.SqlClient.SqlCommandBuilder.DeriveParameters(objCommand) Dim item As Data.SqlClient.SqlParameter For Each item In objCommand.Parameters Response.Write("<br>" + item.ParameterName() + "||" + item.SqlDbType.ToString() + "||" + item.Direction.ToString()) Next conn.Close()------------------------------welcomgoodies() 你的存储过程不好用呀 谁知道在数据库里边怎么查出来这些信息 WCF学习,第一节 C# 如何获得自己电脑上接受的所有数据包? vs2008中怎么把dataset里的数据绑定到datagridview显示出来 [调查]大家在用C#开发过哪方面的程序? 怎么样替换空格啊? 高分求教数字签名的完整代码(具体关于数字认证的) 用WebRequest抓取PHP页面为什么乱码啊??? C#ADO.NET非连接方式进行数据访问 C# 如何单独提取一个Excel workbook里多个sheet并对应其sheet名称分别存为独立.XLS文件呢? 图像如何保存? 性能计数器的GetCategories函数 小弟刚学c#,请问iframe控件在那里找到啊?
SqlParameter SeqID = new SqlParameter();
SeqID.ParameterName = "@Sequence_ID";
SeqID.SqlDbType = SqlDbType.Decimal;
SeqID.Direction = ParameterDirection.ReturnValue;
myCom.Parameters.Add(SeqID);
myCom.ExecuteNonQuery();//执行SQL
//获取参数
long lSeqID = System.Convert.ToInt64(myCom.Parameters["@Sequence_ID"].Value);记得给分哦
你没有明白我的意思
你现在做这个程序的前提是肯定知道了存储过程里边有个@Sequence_ID参数 对不对
我的意思是 你只需要知道某个存储过程的名字 比如pr_abc
让程序得出这个存储过程有几个参数 以及参数的名字类型等信息
-------------------------------------------
dim item
ObjComm.Parameters.refresh
for each item in ObjComm.Parameters
response.Write item.name & "||" & item.Type & "||" & item.size & "<BR>"
next
---------------------------------------------
Refresh方法的作用是
对在 Connect 属性中指定的 ODBC 数据源 进行再查询并更新查询结果
但是.NET的Parameters对象中 没有refresh方法了 我该怎么办
还真不知道这个,呵呵
sp_stored_procedures,
---------------------------
Dim conn As New Data.SqlClient.SqlConnection(ConnectionStr)
objCommand.CommandText = "Pr_Person_Get_BySearch"
objCommand.CommandType = CommandType.StoredProcedure
objCommand.Connection = conn
conn.Open()
Data.SqlClient.SqlCommandBuilder.DeriveParameters(objCommand)
Dim item As Data.SqlClient.SqlParameter
For Each item In objCommand.Parameters
Response.Write("<br>" + item.ParameterName() + "||" + item.SqlDbType.ToString() + "||" + item.Direction.ToString())
Next
conn.Close()
------------------------------
welcomgoodies() 你的存储过程不好用呀 谁知道在数据库里边怎么查出来这些信息