|
|
|
9个月前 康冉冉 :
------------------------------------
CREATE PROCEDURE UP_t_companyInfo_ADD
@companyName varchar(50) ,
@Country varchar(10) ,
@Province varchar(10) ,
@City varchar(10) ,
@Area varchar(10) ,
@Address varchar(50) ,
@Postcode varchar(10),
@RegisterIP varchar(20),
@HomePage varchar(50),
@NewCode varchar(5) output --新的编码
AS
BEGIN TRAN --开始事务处理
Declare @MaxCode INT --最大编号
-- Declare @NewCode varchar(5)
Declare @CodeLen INT --编号长度
Select @MaxCode = ISNULL(MAX(CAST(companyCode as INT)),0) From t_companyInfo
SET @NewCode = CAST((@MaxCode+1) AS Varchar(5)) --转换成文本型
SET @CodeLen = LEN(@NewCode)
IF @CodeLen = 1
BEGIN
SET @NewCode= '0000'+@NewCode
END
IF @CodeLen = 2
BEGIN
SET @NewCode= '000'+@NewCode
END
IF @CodeLen = 3
BEGIN
SET @NewCode= '00'+@NewCode
END
IF @CodeLen = 4
BEGIN
SET @NewCode= '0'+@NewCode
END
INSERT INTO t_companyInfo(
[companyCode],[companyName],[Country],[Province],[City],[Area],[Address],[Postcode],[RegisterIP],[HomePage]
)VALUES(
@NewCode,@companyName,@Country,@Province,@City,@Area,@Address,@Postcode,@RegisterIP,@HomePage
)
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
Set @NewCode = ''
RETURN
END
COMMIT TRAN
--Set @NewCode = 1
GO
代码:
//获取SqlCommand
SqlCommand command = new SqlCommand("UP_t_companyInfo_ADD", SqlConn);
command.CommandTimeout = 1800;
SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
command.CommandType = CommandType.StoredProcedure;
//添加参数
command.Parameters.Add(new SqlParameter("@companyName", SqlDbType.VarChar,50));
command.Parameters["@companyName"].Value = model.companyName;
command.Parameters.Add(new SqlParameter("@Country", SqlDbType.VarChar, 10));
command.Parameters["@Country"].Value = model.Country;
command.Parameters.Add(new SqlParameter("@Province", SqlDbType.VarChar, 10));
command.Parameters["@Province"].Value = model.Province;
command.Parameters.Add(new SqlParameter("@City", SqlDbType.VarChar, 10));
command.Parameters["@City"].Value = model.City;
command.Parameters.Add(new SqlParameter("@Area", SqlDbType.VarChar, 10));
command.Parameters["@Area"].Value = model.Area;
command.Parameters.Add(new SqlParameter("@Address", SqlDbType.VarChar,50));
command.Parameters["@Address"].Value = model.Address;
command.Parameters.Add(new SqlParameter("@Postcode", SqlDbType.VarChar, 10));
command.Parameters["@Postcode"].Value = model.Postcode;
command.Parameters.Add(new SqlParameter("@homePage", SqlDbType.VarChar, 50));
command.Parameters["@homePage"].Value = model.homePage;
command.Parameters.Add(new SqlParameter("@RegisterIP", SqlDbType.VarChar, 50));
command.Parameters["@RegisterIP"].Value = model.RegisterIP;
command.Parameters.Add(new SqlParameter("@NewCode", SqlDbType.VarChar, 5));
command.Parameters["@NewCode"].Value = "";
try
{
if (SqlConn.State != ConnectionState.Open)
{
SqlConn.Open();
}
command.ExecuteNonQuery();
string id = command.Parameters[9].Value.ToString();
return id;
}
catch
{
return "0";
}
finally
{
SqlConn.Close();
}
取到的值是""
不知道具体怎么回事啊?
2楼
|