public static int Add(ZFJC.Model.AJ_SONGDAHUIZHENG model)
{
Database db = DatabaseFactory.CreateDatabase("MENGJIN"); //这里是调用oracle中的数据库名
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, "result", DbType.Int32, 8);//声明一个名为result的输入参数,用于接收存储过程返回的值
db.ExecuteNonQuery(dbCommand);
return Convert.ToInt32(dbCommand.Parameters["@result"].Value);
}这个是我dal层中,添加一条记录的代码。这个方法以前是用来做sql的。现在我改成做oracle。代码基本变化不大。
但是sql时正常。用oracle时就出现以下错误了:
用户代码未处理:ActivationExcaption
Activation error occured while trying to get instance of type Database, key "MENGJIN"请问怎么解决?愁啊!!
{
Database db = DatabaseFactory.CreateDatabase("MENGJIN"); //这里是调用oracle中的数据库名
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, "result", DbType.Int32, 8);//声明一个名为result的输入参数,用于接收存储过程返回的值
db.ExecuteNonQuery(dbCommand);
return Convert.ToInt32(dbCommand.Parameters["@result"].Value);
}这个是我dal层中,添加一条记录的代码。这个方法以前是用来做sql的。现在我改成做oracle。代码基本变化不大。
但是sql时正常。用oracle时就出现以下错误了:
用户代码未处理:ActivationExcaption
Activation error occured while trying to get instance of type Database, key "MENGJIN"请问怎么解决?愁啊!!
这种错误主要靠调试解决。
应该贴出你自己的 Connections 区中的 MENGJIN 定义!
<add name="MENGJIN " connectionString="........." />
</connectionStrings>
connectionStrings>
<add name="MENGJIN " connectionString="........." />
</connectionStrings>我用的是
<appSettings>
<!-- 连接字符串是否加密 -->
<add key="ConStringEncrypt" value="false"/>
<!-- 数据库连接字符串,(如果采用加密方式,上面一项要设置为true;加密工具,可在官方下载,
如果使用明文这样server=127.0.0.1;database=.....,上面则设置为false。 -->
<add key="ConnectionString" value="database=ORCL;uid=MENGJIN;pwd=zyf123456;"/>
</appSettings>
<appSettings>
// 连接字符串是否加密
<add key="ConStringEncrypt" value="false"/>
// 数据库连接字符串,(如果采用加密方式,上面一项要设置为true;加密工具,可在官方下载,
//如果使用明文这样server=127.0.0.1;database=.....,上面则设置为false。 <add key="ConnectionString" value="database=ORCL;uid=MENGJIN;pwd=zyf123456;"/>
</appSettings>
// 连接字符串是否加密
<add key="ConStringEncrypt" value="false"/>
// 数据库连接字符串,(如果采用加密方式,上面一项要设置为true;加密工具,可在官方下载,
//如果使用明文这样server=127.0.0.1;database=.....,上面则设置为false。
<add key="ConnectionString" value="database=ORCL;uid=MENGJIN;pwd=zyf123456;"/>
</appSettings>