C# SCADA
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.8 KiB

using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
namespace DatabaseLib
{
public interface IDataFactory
{
bool BulkCopy(IDataReader reader, string tableName, string command = null, SqlBulkCopyOptions options = SqlBulkCopyOptions.Default);
void CallException(string message);
bool ConnectionTest();
DbParameter CreateParam(string paramName, SqlDbType dbType, object objValue, int size = 0, ParameterDirection direction = ParameterDirection.Input);
DataRow ExecuteDataRowProcedure(string ProName, params DbParameter[] ParaName);
DataRowView ExecuteDataRowViewProcedure(string ProName, params DbParameter[] ParaName);
DataSet ExecuteDataset(string SQL);
DataSet ExecuteDataset(string[] SQLs, string[] TableNames);
DataSet ExecuteDataset(string SQL, string TableName);
DataSet ExecuteDataSetProcedure(string ProName, params DbParameter[] ParaName);
DataSet ExecuteDataSetProcedure(string ProName, ref int returnValue, params DbParameter[] ParaName);
DataTable ExecuteDataTable(string SQL);
DataTable ExecuteDataTableProcedure(string ProName, params DbParameter[] ParaName);
DataTable ExecuteDataTableProcedure(string ProName, ref int returnValue, DbParameter[] ParaName);
int ExecuteNonQuery(string[] SQLs);
int ExecuteNonQuery(string SQL);
int ExecuteNonQuery(string[] SQLs, object[][] Pars);
DbDataReader ExecuteProcedureReader(string sSQL, params DbParameter[] ParaName);
DbDataReader ExecuteReader(string sSQL);
object ExecuteScalar(string sSQL);
bool ExecuteStoredProcedure(string ProName);
int ExecuteStoredProcedure(string ProName, params DbParameter[] ParaName);
void FillDataSet(ref DataSet ds, string SQL, string TableName);
}
}