111,098
社区成员




public SqlCommand CreateProCommand(string proname, SqlParameter[] param, int IsType)
{
Open();
SqlCommand cmd = new SqlCommand(proname, cn);
if (IsType == 1)
{
cmd.CommandType = CommandType.StoredProcedure;
}
else
{
cmd.CommandType = CommandType.Text;
}
if (param != null)
{
foreach (SqlParameter s in param)
{
cmd.Parameters.Add(s);
}
}
///添加返回参数ReturnValue
cmd.Parameters.Add(
new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue,
false, 0, 0, string.Empty, DataRowVersion.Default, null));
///返回创建的SqlCommand对象
return cmd;
}
SqlConnection conn = CreateSqlConnection();
SqlCommand cmd = new SqlCommand("sp_InsertInstitute", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter[] parms = new SqlParameter[3]{
new SqlParameter("@InstituteNO","2"),
new SqlParameter("@InstituteName","计算机学院"),
new SqlParameter("@return",SqlDbType.Int)
};
foreach (SqlParameter parm in parms)
{
cmd.Parameters.Add(parm);
}
cmd.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
try
{
cmd.ExecuteScalar();
}
catch (SqlException ex)
{
Console.WriteLine("操作失败!" + ex.Message);
return;
}
finally
{
conn.Close();
}
string strTmp = cmd.Parameters["@return"].Value.ToString();
switch (strTmp)
{
case "0":
Console.WriteLine("添加成功");
break;
case "1":
Console.WriteLine("数据有重复");
break;
case "2":
Console.WriteLine("数据操作失败");
break;
case "3":
Console.WriteLine("插入数据为空");
break;
}
Console.ReadKey();
CREATE PROCEDURE [dbo].[sp_InsertHotspot]
@hotTime int,
@hotContent xml
AS
BEGIN TRANSACTION
INSERT INTO t_Hotspot([iHotTime],[tHotContent]
) VALUES(@hotTime ,@hotContent )
IF @@ERROR <> 0
BEGIN
ROLLBACK TRANSACTION
RETURN 1--返回表示操作失败
END
ELSE
BEGIN
COMMIT TRANSACTION
RETURN 0--返回表示操作成功
END