using System; using System.Collections.Generic; using System.Linq; using System.Text; using FireBirdUtil.SqlUtils; namespace WeighBusiness.Utils.SqlUtils { public class SqlUtilBase { public static bool IsDatabaseExist() { return SQLExecuteUtil.IsDatabaseExist(TableNames.数据库); } public static bool IsTableExist(string tableName) { return SQLExecuteUtil.IsTableExist(TableNames.数据库, tableName); } } //对上面查询出的数据,做映射: //public class DataTypeMapper //{ // public Type MapFromDBType(string datatype, int? dataLength, int? dataPrecision, int? dataScale, bool nullable) // { // var dataType = String.Format(",{0},", datatype.ToLower()); // if (",datetime,smalldatetime,".Contains(dataType)) { // return nullable ? typeof(DateTime?) : typeof(DateTime); // } // if (",bigint,".Contains(dataType)) { // return nullable ? (typeof(long?)) : typeof(long); // } // if (",int,smallint,".Contains(dataType)) { // return nullable ? (typeof(int?)) : typeof(int); // } // if (",float,real,".Contains(dataType)) { // return nullable ? (typeof(float?)) : typeof(float); // } // if (",binary,varbinary,image,timestamp,".Contains(dataType)) { // return typeof(byte[]); // } // if (",bit,".Contains(dataType)) { // return nullable ? (typeof(bool?)) : typeof(bool); // } // if (",decimal,smallmoney,money,numeric,".Contains(dataType)) { // return nullable ? (typeof(decimal?)) : typeof(decimal); // } // if (",uniqueidentifier,".Contains(dataType)) { // return nullable ? (typeof(Guid?)) : typeof(Guid); // } // if (",tinyint,".Contains(dataType)) { // return nullable ? (typeof(byte?)) : typeof(byte); // } // if (",char,varchar,nchar,nvarchar,text,ntext,".Contains(dataType)) { // return typeof(string); // } // if (",xml,".Contains(dataType)) { // return typeof(System.Xml.XmlDocument); // } // throw new Exception(String.Format("DBType: [{0}] can not be mapped.", datatype)); // } // public bool IsUnicode(string datatype) // { // var dataType = String.Format(",{0},", datatype.ToLower()); // return ",nchar,nvarchar,ntext,".Contains(dataType); // } //} }