




















一、配置Data block所需参数
1,应用程序的配置文件(*.exe.config或者*.dll.config或者Web.config)
2,配置数据库连接串(dataConfiguration.config)
二、执行Sql语句
三、调用存储过程
1、插入新记录并从存储过程获取返回值
存储过程:
调用代码:
private void button4_Click(object sender, System.EventArgs e)
{
//@RETURN_VALUE,RETURN_VALUE,
Database db = DatabaseFactory.CreateDatabase();
DBCommandWrapper cmd = db.GetStoredProcCommandWrapper("usp_AddGroup");
cmd.AddInParameter("@StaffID",DbType.String,"3290F849-031F-49B5-8CEE-0F98AA789731");
cmd.AddInParameter("@GroupName",DbType.String,"yyyooo");
cmd.AddInParameter("@Count",DbType.Int32,10);
cmd.AddParameter("RetVal7",DbType.Int32,ParameterDirection.ReturnValue,"",DataRowVersion.Current,null);
db.ExecuteNonQuery(cmd);
int a = (int)cmd.GetParameterValue("RetVal7");
MessageBox.Show(a.ToString());
}
2、返回记录集并获取存储过程返回值
存储过程:
调用代码:
3、返回记录集并通过输出参数获取返回值
存储过程:
调用代码:
4、DataRearder与输出参数
存储过程:
调用代码:
5、DataRearder与返回值
存储过程:
调用代码:
四、事务处理:
public static bool OpretRapportFraskabelon (string CVR, int maanedValoer)
{
try
{
db = DatabaseFactory.CreateDatabase();
}
catch(Exception ex)
{
throw new PensamDBException("Fejl i opret databasen",ex);
}
using (IDbConnection connection = db.GetConnection())
{
connection.Open();
IDbTransaction transaction = connection.BeginTransaction();
try
{
int year = maanedValoer / 12 + 1800;
int month = maanedValoer % 12 + 1;
DBCommandWrapper cmdWrapper = db.GetStoredProcCommandWrapper("sp_OpretRapportFraSkabelon");
cmdWrapper.AddInParameter("@CVR", DbType.String,CVR);
cmdWrapper.AddInParameter("@Year", DbType.Int32,year);
cmdWrapper.AddInParameter("@Month", DbType.Int32,month);
cmdWrapper.AddParameter ("RetVal",DbType.Int32,ParameterDirection.ReturnValue,"",DataRowVersion.Current,null);
db.ExecuteNonQuery(cmdWrapper);
int result = (int)cmdWrapper.GetParameterValue("RetVal");
return (result == 0);
}
catch(PensamDBException ex)
{
throw ex;
}
catch(Exception ex)
{
// Rollback transaction
transaction.Rollback();
throw new PensamDBException("Fejl i opret ny indebertning fra a older one",ex);
}
finally
{
connection.Close();
}
}
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。