access检测表没有的字段,添加之

   #region 检测是否存在STATE字段,没有就添加
        /// <summary>
        /// 检测是否存在STATE字段,没有就添加
        /// </summary>
        /// <returns></returns>
        public static bool CheckAndAddColumn()
        {
            try
            {
                using (OleDbConnection conn = new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source=数据库的完整版路径(.mdb文件);))
                {
                    conn.Open();
                    string strStateSql = "select * from T";
                    OleDbCommand stateCmd = new OleDbCommand(strStateSql, conn);
                    DataSet dt = new DataSet();
                    OleDbDataAdapter da = new OleDbDataAdapter(stateCmd);
                    da.Fill(dt);

                    if (dt.Tables[0].Columns["STATE"] == null)
                    {
                        string addSateSql = "ALTER TABLE T ADD COLUMN STATE Short";
                        OleDbCommand cmd = new OleDbCommand(addSateSql, conn);
                        if (cmd.ExecuteNonQuery() >= 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    else
                    {
                        return true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        #endregion
时间: 2024-07-29 21:55:18

access检测表没有的字段,添加之的相关文章

oracle表名、字段名等对象的命名长度限制

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45854385 今天在为某系统数据库结构整理升级脚本时,遇到了"命名字节过长的错误",类似于下面的截图语句: 由于升级的结构中对于字段名的命名根据业务进行了修改,出现了命名过长的情况. 这里想说一下,对于oracle,表名.字段名等对象命名字节个数限制在

SQL查询表,表的所有字段名,SQL查询表,表的所有字段名

SQL查询表,表的所有字段名 2011-07-29 10:21:43|  分类: SQLServer |  标签:表  sql  字段   |举报 |字号 订阅 SQL查询表,表的所有字段名 SQL SERVER 查看所有表名: select name from sysobjects where type='U' 查询表的所有字段名: Select name from syscolumns Where ID=OBJECT_ID('表名') select * from information_sc

SQL添加表字段以及SQL查询表,表的所有字段名

通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0 alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0 alter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0 alter

oracle的表名、字段名、constraint名的长度限制分别是多少?

文章出处:http://blog.csdn.net/haiross/article/details/38379615 1 Oracle:表名.字段名.constraint名的长度有限制 2 3 oracle 的命名规则: 4 1.要以字母开头 5 2.包含字母和数字,以及# $ 6 3.不能超过30个字符 7 8 这是Oracle的限制! 9 10 数据库 表名列名长度限制问题 11 今天修改数据库表名,感觉现有的定义列名都无含义...修改后被同事告知,列名有点长,怕有的数据库不支持.. 12

查询数据库里所有表名和字段名的语句

查询数据库里所有表名和字段名的语句SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'mysql: SELECT * FROM INFORMATION_SCHEMA.TABLES查询表的所有字段名:SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION_SCHEM

mysql5.7 mysql库下面的user表没有password字段无法修改密码

转自:https://www.cnblogs.com/benjamin77/p/8681763.html 如题所述,mysql5.7  mysql库下面的user表没有password字段无法修改密码, 5.7版本已经不再使用password来作为密码的字段了  而改成了authentication_string 登陆密码记不起: [[email protected] ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access d

DIY 空气质量检测表

DIY 空气质量检测表 前几天逛淘宝看到有空气颗粒物浓度测量的传感器,直接是 3.3V TTL 电压串口输出的,也不贵,也就 100 多一点.觉得挺好就买了个,这两天自己捣鼓了个小程序,搞了个软件界面的空气质量检测表.程序写的很简单,但是感觉这个小软件还是挺实用的,所以就写篇博客,大家用我的代码很容易就自己 DIY 一套. 硬件准备 传感器用的是 攀藤科技 PMS7003M .除了攀藤科技,还有几家这种传感器做的应该也不错,不过我没去用过,也没仔细调研.(之所以用的这家,不过是因为在 newsm

[数据库] 取指定表中某字段的累加和不超过总和80%的行

有表 Table_1, 字段 Value int,  P float .5 要取出以 Value 字段倒序的 P 字段累加和 不超过 整个表中P字段总和的 80%的行.  并在返回列表中 加入字段 SUM ,存放当前行与前面所有行的累加和. 折腾了半天, 写了下面的查询sql: declare @e float select @e = sum(P) from [Table_1] Set @e = @e * 0.8 ;with T as ( select [ID] = row_number() o

Oracle 查询库中所有表名、字段名、表名说明、字段名说明(原创)

查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t;查询指定表的所有字段名:select t.column_name from user_col_comments t where t.table_name = 'BIZ_DICT_XB';查询指定表的所有字段名和字段说明:select t.column_name, t.column_name from