Access中判断一个表中某个字段是否存在,以及添加字段
2012-02-19 19:54
666 查看
因为要做软件升级,数据库的字段有变化。所以要判断Access中一个字段是否存在,如果不存在就增加。
以下是参考http://topic.csdn.net/t/20021119/11/1188678.html
Brunhild的解决方案,我又重写了一下。
新增加一个字段:
以下是参考http://topic.csdn.net/t/20021119/11/1188678.html
Brunhild的解决方案,我又重写了一下。
private bool checkField(String sTblName, String sFldName) { bool isExist=false; try { OleDbConnection aConnection = new OleDbConnection(DB.getConnectStr()); aConnection.Open(); object[] oa ={ null, null, sTblName, sFldName }; DataTable schemaTable = aConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, oa); if (schemaTable.Rows.Count == 0) { isExist = false; } else { isExist = true; } MessageBox.Show((schemaTable.Rows.Count == 0 ? "不存在" : "存在")); aConnection.Close(); } catch (Exception err) { LogHelper.log(err.Message); } return isExist; }
新增加一个字段:
//为一个表新增加一个字段 public static void addColumnToTable(String tableName, String fieldName, String dataType) { //创建数据库连接 OleDbConnection aConnection = new OleDbConnection(DB.getConnectStr()); String sqlAlter = "alter table "+tableName+" add column "+fieldName+" "+dataType+";"; OleDbCommand aCommand = new OleDbCommand(sqlAlter, aConnection); try { aConnection.Open(); aCommand.ExecuteNonQuery(); //关闭连接,这很重要 aConnection.Close(); LogHelper.log("向数据库中的"+tableName+"表添加字段"+fieldName+"成功"); } catch (Exception err) { LogHelper.log(err.Message); LogHelper.log("向数据库中的" + tableName + "表添加字段" + fieldName + "失败"); } }
相关文章推荐
- 如何判断一个表以及一个表中的字段是否存在
- sql判断一个表是否存在 以及表中的字段是否存在
- sql 添加 删除 判断字段是否存在
- Delphi中access和sql数据库分别判断一个表中某字段是否存在
- 判断表中字段是否存在并添加
- Sql添加删除字段,判断字段是否存在
- 用Sql添加删除字段,判断字段是否存在的方法
- 判断XML文件是否存在,不存在就创建一个XMl文件,存在就在里面添加一条数据
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- 判断一个表中是否存在某个字段 及 判断数据库中是否有某个
- 用Sql添加删除字段,判断字段是否存在的方法
- *用Sql添加删除字段,判断字段是否存在的方法
- C语言判断一个文件是否存在,以及如何删除
- Sql Server 添加删除字段判断表或字段是否存在得到字段描述
- Mysql中判断表中的某一个字段是否存在
- 用Sql添加删除字段,判断字段是否存在的方法
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- Sql Server 添加删除字段判断表或字段是否存在得到字段描述
- 判断Access中某个表是否已存在,不存在就创建一个
- oracle 建表、最大ID、判断表是否已存在、字段的查询以及增删改、插入与修改语句