/// <summary>
/// 增加一条数据
/// </summary>
///
public static int Add(ZFJC.Model.AJ_SONGDAHUIZHENG model)
{
Database db = DatabaseFactory.CreateDatabase("orcl");
DbCommand dbCommand = db.GetStoredProcCommand("aj_songdahuizheng_insert"); db.AddInParameter(dbCommand, "s_xtajbh", DbType.AnsiString, model.Xtajbh);
db.AddInParameter(dbCommand, "s_ssdr", DbType.AnsiString, model.Ssdr);
db.AddInParameter(dbCommand, "s_wsmcjs", DbType.AnsiString, model.Wsmcjs);
db.AddInParameter(dbCommand, "s_sddd", DbType.Int32, model.Sddd);
db.AddInParameter(dbCommand, "s_ssdrqm", DbType.AnsiString, model.Ssdrqm); db.AddInParameter(dbCommand, "s_sdrq", DbType.AnsiString, model.Sdrq);
db.AddInParameter(dbCommand, "s_sdr", DbType.AnsiString, model.Sdr);
db.AddInParameter(dbCommand, "s_bz", DbType.AnsiString, model.Bz);
db.AddInParameter(dbCommand, "s_zltz", DbType.AnsiString, model.Zltz);
db.AddInParameter(dbCommand, "s_sxgz", DbType.AnsiString, model.Sxgz); db.AddInParameter(dbCommand, "s_tzgz", DbType.AnsiString, model.Tzgz);
db.AddInParameter(dbCommand, "s_cljd", DbType.AnsiString, model.Cljd);
db.AddOutParameter(dbCommand, "o_res", DbType.Int32, 8);//声明一个名为result的输入参数,用于接收存储过程返回的值
db.ExecuteNonQuery(dbCommand);
return Convert.ToInt32(dbCommand.Parameters["@o_res"].Value);
}上面是dal层中的一个连接数据库的方法,我以前连接的是sql,现在要连接oracle,上面的代码,我应该怎么改?
/// 增加一条数据
/// </summary>
///
public static int Add(ZFJC.Model.AJ_SONGDAHUIZHENG model)
{
Database db = DatabaseFactory.CreateDatabase("orcl");
DbCommand dbCommand = db.GetStoredProcCommand("aj_songdahuizheng_insert"); db.AddInParameter(dbCommand, "s_xtajbh", DbType.AnsiString, model.Xtajbh);
db.AddInParameter(dbCommand, "s_ssdr", DbType.AnsiString, model.Ssdr);
db.AddInParameter(dbCommand, "s_wsmcjs", DbType.AnsiString, model.Wsmcjs);
db.AddInParameter(dbCommand, "s_sddd", DbType.Int32, model.Sddd);
db.AddInParameter(dbCommand, "s_ssdrqm", DbType.AnsiString, model.Ssdrqm); db.AddInParameter(dbCommand, "s_sdrq", DbType.AnsiString, model.Sdrq);
db.AddInParameter(dbCommand, "s_sdr", DbType.AnsiString, model.Sdr);
db.AddInParameter(dbCommand, "s_bz", DbType.AnsiString, model.Bz);
db.AddInParameter(dbCommand, "s_zltz", DbType.AnsiString, model.Zltz);
db.AddInParameter(dbCommand, "s_sxgz", DbType.AnsiString, model.Sxgz); db.AddInParameter(dbCommand, "s_tzgz", DbType.AnsiString, model.Tzgz);
db.AddInParameter(dbCommand, "s_cljd", DbType.AnsiString, model.Cljd);
db.AddOutParameter(dbCommand, "o_res", DbType.Int32, 8);//声明一个名为result的输入参数,用于接收存储过程返回的值
db.ExecuteNonQuery(dbCommand);
return Convert.ToInt32(dbCommand.Parameters["@o_res"].Value);
}上面是dal层中的一个连接数据库的方法,我以前连接的是sql,现在要连接oracle,上面的代码,我应该怎么改?
解决方案 »
- DataSet转换为泛型
- TreeView初始化绑定数据库 求完整代码ASP.NET C#
- 怎么让RadioButtonList外围加上UpdatePanel后仍能触发selectedIndexChanged事件?
- 大家来谈谈对Asp.net性能的看法
- WINXP的IIS写入权限问题
- System.Xml.XmlException: 有多个根元素?这是什么情况引起的?
- 请问,如何实现某个区域的数据载入中。。。的效果?
- 实在想不出来了,高手帮我啊!!!想了2天半了!!!datagrid加checkbox 保存不上
- 怎样做到和服务器端同步
- 一个新手的DropdownList问题,谢谢大家
- asp.net使用谷歌地图第三版api怎么实现范围圈定,展示时只显示指定范围内标记
- 很奇怪的问题!【在线等】有图
确实,会了sql的 在学oracle 一看就明白, 从他们的命名就看出来
http://msdn.microsoft.com/zh-cn/library/system.data.oracleclient.oraclecommand.parameters(v=vs.80).aspx
但是,在存储过程或在代码的其他地方引用命名的参数时(例如,将 OracleParameter 对象添加到 Parameters 属性时),请不要在命名的参数前加上冒号 (:)。用于 Oracle 的 .NET Framework 数据提供程序自动提供冒号。
而且添加参数时也不需要再加@
Parameter = new OracleParameter("pname", Convert.ToInt32(0));
Helper类什么的,我都有。我现在就想知道
Database db = DatabaseFactory.CreateDatabase("orcl");
DbCommand dbCommand = db.GetStoredProcCommand("aj_songdahuizheng_insert");这句改成适合oracle数据库的,应该怎么改?