读书人

C#有关问题 求高手教导

发布时间: 2013-07-27 22:21:01 作者: rapoo

C#问题 求高手教导
public class AdministratorDAL
{
//访问数据增加数据 插入管理
public int InsertAdmin (MyHRsystemModels.Administrator obj)
{
string commandText = "usp_Administrator_Insert";//命令文本
//参数数组 命令参数
SqlParameter[]commandParameters={
new SqlParameter("@AdminName",obj.AdminName),
new SqlParameter("@AdminPwd",obj.AdminPwd),
new SqlParameter("@EmplpyeeID",obj.EmployeeID),
};
return SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionString, CommandType.StoredProcedure, commandText, commandParameters);
}
} C#
[解决办法]
调用存储过程,传了3个参数。
[解决办法]
CommandType.StoredProcedure 执行类型为 存储过程

commandParameters 存储过程中使用的参数

SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionString, CommandType.StoredProcedure, commandText, commandParameters); 调用 SQLHelper 类中的 ExecuteNonQuery方法 来执行 存储过程


[解决办法]
CommandType.StoredProcedure 表示指定的是存储过程...
你最好买本书看下什么是存储过程.

[解决办法]
[code=csharp]public int InsertAdmin (MyHRsystemModels.Administrator obj)
{
string commandText = "usp_Administrator_Insert";//指定存储过程名称
//定义了3个参数变量,用数组接收
SqlParameter[]commandParameters={
new SqlParameter("@AdminName",obj.AdminName),//sql参数名称为@AdminName,obj.AdminName是给变量@AdminName赋值,其它两个一样的道理
new SqlParameter("@AdminPwd",obj.AdminPwd),
new SqlParameter("@EmplpyeeID",obj.EmployeeID),
};
return SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionString, CommandType.StoredProcedure, commandText, commandParameters);//这句话是已经定义了的执行存储过程的方法,SQLHelper.ConnectionString是数据库连接字符串,CommandType.StoredProcedure指定命令类型为存储过程,commandText是存储过程名, commandParameters是存储过程参数。

数据库中的存储过程没有代码,不过可以根据上面的代码片段看出一些东西。存储过程需要3个参数,都是入参,没有出参。

读书人网 >C#

热点推荐