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.
 

44 lines
1.1 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FireBirdUtil.SqlHelpers;
namespace WeighBusiness.BO.CreateTables
{
public abstract class CreateTable
{
string _SqlAfterCreateTable;
public string SqlAfterCreateTable { private get { return _SqlAfterCreateTable; } set { _SqlAfterCreateTable = value; } }
CreateTableHelper _CTH;
public CreateTable(string database, string tableName)
{
#if DEBUG
if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName))
throw new ArgumentException("构造函数的参数不能为空");
#endif
_CTH = new CreateTableHelper(database, tableName);
AddFields(_CTH);
}
public abstract void AddFields(CreateTableHelper cth);
public bool Create()
{
string errorMessage;
return Create(out errorMessage);
}
public bool Create(out string errorMessage)
{
errorMessage = string.Empty;
try {
_CTH.CreateTableIfNotExist(_SqlAfterCreateTable);
return true;
} catch (Exception ex) {
errorMessage = ex.ToString();
return false;
}
}
}
}