using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataLinkMesWork
{
public partial class DataLink
{
///
/// 通过执行SQL语句,查询数据库
///
///
///
///
public static bool ExecuteDataset_Bakup(string sql, out DataSet ds)
{
string errorMessage;
return SQLCommon.ExecuteDataset(sql, connectionStringBakup, out ds, out errorMessage);
}
///
/// 通过执行SQL语句,实现对表的增、删、改
///
///
///
public static bool ExecuteNonQuery_Bakup(string sql)
{
string errorMessage;
return SQLCommon.ExecuteNonQuery( sql, connectionStringBakup, out errorMessage);
}
///
/// 通过执行SQL语句,实现对表的增、删、改。返回后面Select 参数 行数或自动编号
///
///
///
///
public static bool ExecuteOutNum_Bakup(string sql, out int count)
{
string errorMessage;
return SQLCommon.ExecuteOutNum(sql, connectionStringBakup, out count, out errorMessage);
}
///
/// 执行带参数的SQL语句,完成增、删、改
///
///
///
///
public static bool ExecuteSql_Bakup(string sql, out string errorMessage)
{
return SQLCommon.ExecuteSql(sql, connectionStringBakup, out errorMessage);
}
///
/// 执行带参数的SQL语句,完成增、删、改
///
///
///
///
public static bool ExecuteSql_Bakup(string sql, ref ParamData[] paramData, out string errorMessage)
{
SqlParameter[] thisParms;
GetSqlCmd(paramData, out thisParms);
return SQLCommon.ExecuteSql(sql, connectionStringBakup, ref thisParms, out errorMessage);
}
///
/// 执行带参数的SQL语句,完成增、删、改
///
///
///
///
public static bool ExecuteSql_Bakup(string sql, out DataTable dt, out string errorMessage)
{
return SQLCommon.ExecuteSql(sql, connectionStringBakup, out dt, out errorMessage);
}
///
/// 执行带参数的SQL语句,完成增、删、改
///
///
///
///
public static bool ExecuteSql_Bakup(string sql, ref ParamData[] paramData,out DataTable dt, out string errorMessage)
{
SqlParameter[] thisParms;
GetSqlCmd(paramData, out thisParms);
return SQLCommon.ExecuteSql(sql, ref thisParms, connectionStringBakup, out dt,out errorMessage);
}
///
/// 分页查询
///
///
///
///
///
///
///
///
///
///
///
///
///
public static bool ExecPageQueryMesWork_Bakup(string tbname, string fieldkey, string where, string fieldshow, string fieldorder, string fieldgroup, int pagecurrent, int pagesize, out int pagecount, out int itemcount, out DataTable dt)
{
string ErrorMessage;
return DataAccess.ExecPageQueryMesWork(tbname, connectionStringBakup, fieldkey, where, fieldshow, fieldorder, fieldgroup, pagecurrent, pagesize, out pagecount, out itemcount, out dt, out ErrorMessage);
}
///
/// INSERT INTO [Test]([f1],f2) VALUES(@f1,@f2)
///
///
///
///
public static bool Insert_Bakup(string tableName, ParamData[] paramData,out string err)
{
//INSERT INTO [Test](f1,f2) VALUES(@f1,@f2)
SqlParameter[] thisParms;
string sqlCmd;
sqlCmd = GetSqlCmd(tableName, paramData, out thisParms);
return SQLCommon.ExecuteInsertMesWork(sqlCmd, ref thisParms, connectionStringBakup, out err);
}
///
/// 执行增、删、改存储过程
///
///
///
///
///
public static bool ExecuteStoredProcedure_Bakup(string procedureName, ref ParamData[] paramData, out string errorMessage)
{
//INSERT INTO [Test](f1,f2) VALUES(@f1,@f2)
SqlParameter[] thisParms=null;
GetSqlCmd(paramData, out thisParms);
if(SQLCommon.ExecuteStoredProcedure(procedureName, connectionStringBakup, ref thisParms, out errorMessage))
{
for(int i=0;i< thisParms.Length;i++)
{
if(paramData[i].isOutPut)
{
paramData[i].value = thisParms[i].Value.ToString();
}
}
return true;
}
return false;
}
///
/// 插入数据,可以返回自动编号。存储过程增加 select @@identity
///
///
///
///
///
///
public static bool ExecuteStoredProcedure_Bakup(string procedureName, ref ParamData[] paramData, out long index,out string errorMessage)
{
//INSERT INTO [Test](f1,f2) VALUES(@f1,@f2)
SqlParameter[] thisParms = null;
GetSqlCmd(paramData, out thisParms);
if (SQLCommon.ExecuteStoredProcedure(procedureName, connectionStringBakup, ref thisParms, out index,out errorMessage))
{
for (int i = 0; i < thisParms.Length; i++)
{
if (paramData[i].isOutPut)
{
paramData[i].value = thisParms[i].Value.ToString();
}
}
return true;
}
return false;
}
///
/// 用存储过程查询数据
///
///
///
///
///
///
public static bool ExecuteStoredProcedure_Bakup(string procedureName, ref ParamData[] paramData, out DataTable dt, out string errorMessage)
{
//INSERT INTO [Test](f1,f2) VALUES(@f1,@f2)
SqlParameter[] thisParms = null;
GetSqlCmd(paramData, out thisParms);
return SQLCommon.ExecuteStoredProcedure(procedureName, connectionStringBakup, ref thisParms, out dt, out errorMessage);
}
public static bool ExecuteStoredProcedure_Bakup(string procedureName, ref ParamData[] paramData, out DataSet ds, out string errorMessage)
{
//INSERT INTO [Test](f1,f2) VALUES(@f1,@f2)
SqlParameter[] thisParms = null;
GetSqlCmd(paramData, out thisParms);
return SQLCommon.ExecuteStoredProcedure(procedureName, connectionStringBakup, ref thisParms, out ds, out errorMessage);
}
// ExecuteStoredProcedure(string procedureName, string connectionString, ref SqlParameter[] sqlParameters, out DataSet ds, out string errorMessage)
///
/// 将数据插入数据库
/// 输入表名
/// 输入字段对应的值
/// 返回自动编号
///
/// 输入表名
/// 输入字段对应的值
/// 返回自动编号
/// 返回插入失败的原因
///
public static bool Insert_Bakup(string tableName, ParamData[] paramData, out long id,out string err)
{
//INSERT INTO [Test]([f1],f2) VALUES(@f1,@f2)
SqlParameter[] thisParms;
string sqlCmd;
sqlCmd = GetSqlCmd(tableName, paramData, out thisParms);
return SQLCommon.ExecuteInsertMesWork(sqlCmd, ref thisParms, connectionStringBakup, out id,out err);
}
public static bool Insert_Bakup(System.Data.DataTable dt, out string err)
{
SqlParameter[] thisParms;
string sqlCmd;
sqlCmd = GetSqlCmd(dt, out thisParms);
return SQLCommon.ExecuteSqlCmd(sqlCmd, connectionStringBakup, ref thisParms, dt, out err);
}
///
/// 根据条件,更新数据库
///
/// 被更新的表
/// 更改的字段与值对应表
/// 更改的字段与值对应表的条件
///
public static bool UpData_Bakup(string tableName, ParamData[] paramSet, ParamData[] paramWhere, out string err)
{
//UPDATE Test SET [f1] = @f1,[f2] = @f2,[f3] = @f3 WHERE f1=@ff1 and f2=@ff2
SqlParameter[] thisParms;
string sqlCmd;
sqlCmd = GetSqlCmdUpdate( tableName, paramSet, paramWhere, out thisParms);
return SQLCommon.ExecuteInsertMesWork(sqlCmd, ref thisParms, connectionStringBakup, out err);
}
///
/// DELETE FROM TEST WHERE f1=@f1
///
///
/// WHERE f1=@f1 @f1,value
///
public static bool DeleteBakup(string tableName, ParamData[] paramWhere, out string err)
{
SqlParameter[] thisParms;
string sqlCmd;
sqlCmd = GetSqlCmdDelete(tableName, paramWhere, out thisParms);
return SQLCommon.ExecuteInsertMesWork(sqlCmd, ref thisParms, connectionStringBakup, out err);
}
///
/// SELECT f1,f2 from test where f1=@f1 and f1=@f2
///
///
/// ParamData数组赋值(f1,value1),(f2,value2)
///
///
///
public static bool Select_Bakup(string selectCmd, ParamData[] paramData, out DataTable dt, out string err)
{
//SELECT f1,f2 from test where f1=@f1 and f1=@f2
SqlParameter[] thisParms;
GetSqlCmdSelect(paramData, out thisParms);
return SQLCommon.ExecuteSelectMesWork(selectCmd, ref thisParms, connectionStringBakup, out dt,out err);
}
///
///paramData: @tbname sysname, --要分页显示的表名
/// @fieldkey sysname, --用于定位记录的主键(惟一键)字段,只能是单个字段
/// @fieldshow nvarchar(1000), --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段
/// @fieldOrder nvarchar(1000), ----以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC --用于指定排序顺序
/// @PageCurrent int=1, --要显示的页码
/// @PageSize int=30, --每页的大小(记录数)
///paramDataWhere: @where nvarchar(1000), --查询条件
///@PageCount int OUTPUT, --总页数
///@ItemCount int output --数据总数
///
/// tbname,fieldkey,fieldshow,fieldorder,pagecurrent,pagesize
///
///
///
///
///
public static bool SelectPage_Bakup(string tbname, string fieldkey, string where, string fieldshow, string fieldorder, string fieldgroup, int pagecurrent, int pagesize, out int pagecount, out int itemcount, out DataTable dt)
{
string err = "";
dt = null;
return DataAccess.ExecPageQueryMesWork(tbname, connectionStringBakup, fieldkey, where, fieldshow, fieldorder, fieldgroup,pagecurrent, pagesize, out pagecount, out itemcount, out dt, out err);
}
}
}