当前位置:首页 > 软件设计 > 正文

为已有数据库中添加新字段名

为已有数据库中添加新字段名

给用户做的小程序,添加新的功能时,总是需要客户的数据库,然后添加字段后再传过去(由于客户的数据也不能泄露),所以太麻烦了,就得想法儿找到另一条解决方法这不么,还不赖,找...

给用户做的小程序,添加新的功能时,总是需要客户的数据库,然后添加字段后再传过去(由于客户的数据也不能泄露),所以太麻烦了,就得想法儿找到另一条解决方法

这不么,还不赖,找到了,经过测试,也满足自己的需求,所以分享出来,没准你就需要呢!

首先要知道想要往哪个数据表里添加哪个字段,然后做个小界面,如图

image.png

然后再添加按钮下,写上下面代码即可,运行点击添加就行了,这是C#的代码

private void button1_Click(object sender, EventArgs e)

        {

            // 打开已有数据表

            if(textBox1.Text!="" & textBox2.Text!=""){

            ADODB.Connection conn = new ADODB.Connection();

            string DBPath= System.Environment.CurrentDirectory + "写上你的数据库名";//默认根目录下

            conn.Open("provider=Microsoft.Jet.OLEDB.4.0;data source=" + DBPath + ";Persist Security Info=False;Persist Security Info=False;");

            ADOX.Catalog cat = new ADOX.Catalog();

            cat.ActiveConnection = conn;

            ADOX.Table tbl = cat.Tables[textBox1.Text];


            //增加一个文本字段 ,这里我一般用的都是文本

            ADOX.ColumnClass col2 = new ADOX.ColumnClass();

            col2.ParentCatalog = cat;

            col2.Name = textBox2.Text;//字段名,文本

            col2.Properties["Jet OLEDB:Allow Zero Length"].Value = false;

            tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarChar, 25);


                MessageBox.Show("数据库表:" + tbl.Name + "已经修改成功!");


            System.Runtime.InteropServices.Marshal.ReleaseComObject(tbl);

            System.Runtime.InteropServices.Marshal.ReleaseComObject(cat);

            tbl = null;

            cat = null;

            GC.WaitForPendingFinalizers();

            GC.Collect();

            }

        }


发表评论

最新文章

取消
扫码支持 支付码