方法一
cmd.CommandText="Insert into User (UserName,Password) output
inserted.Id values (@UserName,@Password)"
int i=Convert.ToInt32(cmd.ExecuteScalar());
方法二
cmd.CommandText="Insert into User
(UserName,Password) values
(@UserName,@Password);select @@identity "
int i=Convert.ToInt32(cmd.ExecuteScalar());
方法三
publicint InsertLimingchMember(string身份证号码,
string姓名, string性别, DateTime出生日期,
decimal当前薪资, string部门)
{
if (身份证号码 == null ||
String.IsNullOrEmpty(身份证号码.Trim()))
{
身份证号码 = "000000000000000000";
}
if (姓名 == null) { 姓名 = string.Empty; }
if (性别 == null) { 性别 = string.Empty; }
if (出生日期.ToString("d") == "0001/1/1") { 出生日期 =
DateTime.Now; }
if (当前薪资 == 0) { 当前薪资 = 1000; }
if (部门 == null) { 部门 = "信息部"; }
SqlConnection con = newSqlConnection(_connectionString);
SqlCommand cmd = newSqlCommand("INSERT INTO 员工信息表 " +
" (身份证号码, 姓名, 性别, 出生日期,
当前薪资, 部门) " + " Values(@身份证号码, @姓名, @性别, @出生日期,
@当前薪资, @部门);" + "SELECT @员工号码 =
SCOPE_IDENTITY()", con);
/SCOPE_IDENTITY()返回插入到同一作用域中的
IDENTITY 列内的最后一个 IDENTITY 值
cmd.Parameters.AddWithValue("@身份证号码",
身份证号码);
cmd.Parameters.AddWithValue("@姓名", 姓名);
cmd.Parameters.AddWithValue("@性别", 性别);
cmd.Parameters.AddWithValue("@出生日期", 出生日期);
cmd.Parameters.AddWithValue("@当前薪资", 当前薪资);
cmd.Parameters.AddWithValue("@部门", 部门);
SqlParameter
p = cmd.Parameters.Add("@员工号码", SqlDbType.Int);
p.Direction = ParameterDirection.Output;//获取返回id
int newMemberID = 0;
using (con)
{
con.Open();
/
运行命令。
cmd.ExecuteNonQuery();
newMemberID = (int)p.Value;
}
return newMemberID;
}
//员工号码即id字段
存储过程返回
//
//
复制线路
//
//
name="oldLineId">
//
name="newLineId">
//
0失败
1成功
public int CopyLine(string oldLineId,string newLineId)
{
SqlParameter[] para ={
new SqlParameter("@oldLineId",SqlDbType.NVarChar,20),
new SqlParameter("@newLineId",SqlDbType.NVarChar,20),
new SqlParameter("@res",SqlDbType.Int)
};
para[0].Value = oldLineId;
para[1].Value = newLineId;
para[2].Direction = ParameterDirection.Output;
return SqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure,
"myProcName",para);
}
存储过程myProcName定义
@res int
output --输出结果0失败 1成功