62,025
社区成员
发帖
与我相关
我的任务
分享
private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = new SqlCommand(storedProcName, connection);
command.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter parameter in parameters)
{
if (parameter != null)
{
// 检查未分配值的输出参数,将其分配以DBNull.Value.
if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
(parameter.Value == null))
{
parameter.Value = DBNull.Value;
}
command.Parameters.Add(parameter);
}
}
return command;
}
/// <summary>
/// 执行存储过程,返回影响的行数
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <param name="rowsAffected">影响的行数</param>
/// <returns></returns>
public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
int result;
connection.Open();
SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
rowsAffected = command.ExecuteNonQuery();
result = (int)command.Parameters["ReturnValue"].Value;
//Connection.Close();
return result;
}
}
/// <summary>
/// 创建 SqlCommand 对象实例(用来返回一个整数值)
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <returns>SqlCommand 对象实例</returns>
private static SqlCommand BuildIntCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);
command.Parameters.Add(new SqlParameter("ReturnValue",
SqlDbType.Int, 4, ParameterDirection.ReturnValue,
false, 0, 0, string.Empty, DataRowVersion.Default, null));
return command;
}
#endregion
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页 </title>
<script type="text/javascript">
function createButton()
{
var nod=document.getElementById("div1");//这个div1是页面上的层
nod.innerHTML=" <input id='Button100' type='button' value='让文本框显示' onclick='aaa('cccccccc')' />";
}
function aaa(sUrl)
{
var text1=document.getElementById("Text1");//Text1是页面上的文本框
text1.value=sUrl;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input id="Button1" type="button" value="新建按钮" onclick="createButton()" />
<div id="div1" style="border:solid 1px #336699;"> </div>
<input id="Text1" type="text" />
</form>
</body>
</html>
create database stu
use stu
create table student
(
id int primary key,
name varchar(10),
age int
)
create procedure upStuAdd
@id int,
@name varchar(10),
@age int
as
insert into student values(@id,@name,@age)
exec upStuAdd 1,'dick',23
create procedure upStuQuery
@id int,
@name varchar(10) output
as
select @name=name from student where id=@id
if @name is null
return 0
else
return 1
select * From student
declare @name varchar(100)
exec upStuQuery 1, @name output
print @name
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[AddProposer]
@Proposer_Name varchar(30),
@phone1 int,
@Company varchar(255),
@Address varchar(255),
@Jzmj int,
@Postalcode int
as
insert into Proposer_info(
Proposer_Name,
Company,
PhoneNo,
Address,
Jzmj,
Postalcode
)
values
(
@Proposer_Name,
@phone1,
@Company,
@Address,
@Jzmj,
@Postalcode
)