QZone Editor .dump{} <script type="text/javascript"> //TODO 域名 if (location.hash) { document.domain=location.hash.substr(1); } //parent.qZEditor.callback(); function init(){ //获取编辑器面板ID var pid = frameElement.panelID; //获取编辑器面板对象 var panel = parent.QZFL.editor.editPanel.get(pid); panel["html"]._enableEditMode(); } </script>
在sql2005中,存储过程功能非常强大,如何在C#中调用呢,下面就以示例说明:
首先在数据库中创建存储过程XSPTest
CREATE PROCEDURE dbo.XSPTest
@In As nvarchar(16),
@Out As int OUTPUT
As
-- deal with @In
Set @Out = 1;
Select 2 As SValue;
RETURN 0;
上面的存储过程需要一个输入参数,一个输出参数,返回一个值,并且select一个。下面就分别说明一下:
SqlCommand cmdCommit = new SqlCommand("XSPTest", myConnect)
cmdCommit.CommandType = CommandType.StoredProcedure; // 说明调用一个存储过程
cmdCommit.Parameters.Add(new SqlParameter@In", SqlDbType.NVarChar, 16));
cmdCommit.Parameters.Add(new SqlParameter("@Out ", int));
cmdCommit.Parameters.Add(new SqlParameter("RValue", SqlDbType.Int));
cmdCommit.Parameters[0].Value = "MyTest"; // 传入的值
cmdCommit.Parameters[1].Direction = ParameterDirection.Output; // 说明是输出参数
cmdCommit.Parameters[2].Direction = ParameterDirection.ReturnValue; // 获取return的值
int nSelect = (int)cmdCommit.ExecuteScalar(); // nSelect 就是我们存储过程中调用select返回表的第一行第一列,此示例为2
int nOutValue = (int)cmdCommit.Parameters[1].Value; // 获取输出的参数,此示例为1
int nReturn = (int)cmdCommit.Parameters[2].Value; // Return返回的值,此示例为0
Author: Xugd