1,事件
SQLDatasource控件有执行Insert,Update,Delete动作的前后的事件,在这些事件中,
我们可以填写自己的代码。而且,在这些事件中,能利用out类型的参数,取得我们想要的数据。
2,参数
SQLDatasource控件的数据源中的各列,是调用的存储过程的入参。其出参须另行定义。可
以在执行调用存储过程的命令之前定义,然后在执行命令之后取得返回值。
下面的例子演示了给SQLDatasource数据控件定义输出参数,并在SQLDatasource执行Insert命
令后取得返回值:
<%@Page Language="C#" %>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.Common" %>
<%@Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
//执行Insert之前
//定义输出参数(入参是数据源的各列)
private void On_Inserting(Object sender, SqlDataSourceCommandEventArgs e) {
//定义新参数
SqlParameter insertedKey = new SqlParameter("@PK_New", SqlDbType.Int);//定义参数
insertedKey.Direction = ParameterDirection.Output; //定义为输出参数
e.Command.Parameters.Add(insertedKey);//给数据控件添加参数
}
//执行Insert之后
//通过输出参数,取得执行结果
SQLDatasource控件有执行Insert,Update,Delete动作的前后的事件,在这些事件中,
我们可以填写自己的代码。而且,在这些事件中,能利用out类型的参数,取得我们想要的数据。
2,参数
SQLDatasource控件的数据源中的各列,是调用的存储过程的入参。其出参须另行定义。可
以在执行调用存储过程的命令之前定义,然后在执行命令之后取得返回值。
下面的例子演示了给SQLDatasource数据控件定义输出参数,并在SQLDatasource执行Insert命
令后取得返回值:
<%@Page Language="C#" %>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.Common" %>
<%@Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
//执行Insert之前
//定义输出参数(入参是数据源的各列)
private void On_Inserting(Object sender, SqlDataSourceCommandEventArgs e) {
//定义新参数
SqlParameter insertedKey = new SqlParameter("@PK_New", SqlDbType.Int);//定义参数
insertedKey.Direction = ParameterDirection.Output; //定义为输出参数
e.Command.Parameters.Add(insertedKey);//给数据控件添加参数
}
//执行Insert之后
//通过输出参数,取得执行结果