日期:2014-05-17  浏览次数:20622 次

求助,“/Web”应用程序中的服务器错误, 必须声明标量变量 "@IDENTITY"
最近一直在照着课本做一个求职网站,但是现在出现问题是,能调试成功页面,但是在页面上进行操作就处错误了!
错误代码如下:
异常详细信息: System.Data.SqlClient.SqlException: 必须声明标量变量 "@IDENTITY"。

源错误: 


行 31:            {
行 32:                Console.WriteLine(e.Message);
行 33:                throw e;
行 34:            }
行 35:        }

源文件: D:\HR\HRDAL\UserService.cs    行: 33 


下边我附上UserService.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HRModels;
using System.Data.SqlClient;
using System.Data;
namespace HRDAL
{
   public static partial class UserService
    {
       //添加User
       public static User AddUser(User user)
       {
           string sql = "INSERT userdetails (userName,userPass,role,regTime,logNum)" + "VALUES (@userName,@userPass,@role,@regTime,@logNum)";
           sql += " ;SELECT @IDENTITY";
           try
           {
               SqlParameter[] para = new SqlParameter[]
               {
                   new SqlParameter("@userName",user.UserName),
                   new SqlParameter("@userPass",user.UserPass),
                   new SqlParameter("@role",user.Role),
                   new SqlParameter("@regTime",user.RegTime),
                   new SqlParameter("@logNum",user.LogNum)