为已有数据库中添加新字段名
- 软件设计
- 2022-10-21
- 2795
给用户做的小程序,添加新的功能时,总是需要客户的数据库,然后添加字段后再传过去(由于客户的数据也不能泄露),所以太麻烦了,就得想法儿找到另一条解决方法这不么,还不赖,找...
给用户做的小程序,添加新的功能时,总是需要客户的数据库,然后添加字段后再传过去(由于客户的数据也不能泄露),所以太麻烦了,就得想法儿找到另一条解决方法
这不么,还不赖,找到了,经过测试,也满足自己的需求,所以分享出来,没准你就需要呢!
首先要知道想要往哪个数据表里添加哪个字段,然后做个小界面,如图
然后再添加按钮下,写上下面代码即可,运行点击添加就行了,这是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();
}
}
本文链接:http://zxmcloud.com/?id=63
上一篇:浏览器插件安装方法
发表评论