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.
		
		
		
		
		
			
		
			
				
					
					
						
							74 lines
						
					
					
						
							3.3 KiB
						
					
					
				
			
		
		
	
	
							74 lines
						
					
					
						
							3.3 KiB
						
					
					
				using KGIS.Plugin.LayerProperty.Enum; | 
						|
using System; | 
						|
using System.Collections.Generic; | 
						|
using System.Data; | 
						|
using System.Linq; | 
						|
using System.Text; | 
						|
using System.Threading.Tasks; | 
						|
 | 
						|
namespace KGIS.Plugin.LayerProperty.Interface | 
						|
{ | 
						|
    public interface ICoreRDBHelper | 
						|
    { | 
						|
        DatabaseType DataBase | 
						|
        { | 
						|
            get; | 
						|
        } | 
						|
        ConnectionState State | 
						|
        { | 
						|
            get; | 
						|
        } | 
						|
        string ConnectionString | 
						|
        { | 
						|
            get; | 
						|
            set; | 
						|
        } | 
						|
        IDbConnection ActiveConn | 
						|
        { | 
						|
            get; | 
						|
            set; | 
						|
        } | 
						|
        DateTime SystemDataTime | 
						|
        { | 
						|
            get; | 
						|
        } | 
						|
        bool Connect(); | 
						|
        bool DisConnect(); | 
						|
        bool BeginTransaction(); | 
						|
        bool Rollback(); | 
						|
        bool Commit(); | 
						|
        DataTable GetTable(string tableName); | 
						|
        IList<string> GetTablesName(); | 
						|
        bool SaveTable(string tableName); | 
						|
        bool SaveTable(string tableName, bool release); | 
						|
        bool ReleaseTable(string tableName, bool storage); | 
						|
        bool ReleaseTable(string tableName); | 
						|
        bool Clear(); | 
						|
        byte[] ReadBlobToBytes(string commandText); | 
						|
        byte[] ReadBlobToBytes(string commandText, IDbDataParameter[] commandParameters); | 
						|
        bool ReadBlobToFile(string commandText, string filePath); | 
						|
        bool ReadBlobToFile(string commandText, IDbDataParameter[] commandParameters, string filePath); | 
						|
        bool WriteBytesToBlob(string tabname, string fieldname, string wherestr, ref byte[] content); | 
						|
        bool WriteFileToBlob(string tabname, string fieldname, string wherestr, string filePath); | 
						|
        long GetNextValidID(string tableName, string fieldName, long startNumber, long step); | 
						|
        long GetNextValidID(string tableName, string fieldName); | 
						|
        DataTable ExecuteDatatable(string tableName, string commandText, bool release); | 
						|
        int ExecuteSQL(string sqlText); | 
						|
        DataSet ExecuteDataset(string commandText, CommandType commandType); | 
						|
        DataSet ExecuteDataset(string commandText, CommandType commandType, IDbDataParameter[] commandParameters); | 
						|
        DataSet ExecuteDataset(string storedprocedureName, params object[] parameterValues); | 
						|
        DataSet ExecuteDataset(string commandText, CommandType commandType, bool release, string dsName); | 
						|
        DataSet ExecuteDataset(string commandText, CommandType commandType, IDbDataParameter[] commandParameters, bool release, string dsName); | 
						|
        DataSet ExecuteDataset(string storedprocedureName, bool release, params object[] parameterValues); | 
						|
        int ExecuteNonQuery(string commandText, CommandType commandType); | 
						|
        int ExecuteNonQuery(string commandText, CommandType commandType, IDbDataParameter[] commandParameters); | 
						|
        int ExecuteNonQuery(string storedprocedureName, params object[] parameterValues); | 
						|
        IDataReader ExecuteReader(string commandText, CommandType commandType); | 
						|
        IDataReader ExecuteReader(string commandText, CommandType commandType, IDbDataParameter[] commandParameters); | 
						|
        IDataReader ExecuteReader(string storedprocedureName, params object[] parameterValues); | 
						|
        object ExecuteScalar(string commandText, CommandType commandType); | 
						|
        object ExecuteScalar(string commandText, CommandType commandType, IDbDataParameter[] commandParameters); | 
						|
        object ExecuteScalar(string storedprocedureName, params object[] parameterValues); | 
						|
        IDbCommand CreateCommand(); | 
						|
    } | 
						|
}
 | 
						|
 |