在C#中怎样动态地创建一个ACCESS数据库
假如要创建的数据库路经为:E:\库文件\mydatabase.mdb
其中有一个表A:
字段:aCode char(10) 为键
aDel bool
如果要创建SQLSERVER数据库又是怎样的呢?
请给出关键代码!
假如要创建的数据库路经为:E:\库文件\mydatabase.mdb
其中有一个表A:
字段:aCode char(10) 为键
aDel bool
如果要创建SQLSERVER数据库又是怎样的呢?
请给出关键代码!
解决方案 »
- treeview子节点关联父节点
- 怎么判断系统默认浏览器的路径
- 谁能举个委托当参数传递的例子
- 如何得到DataTable里的每个字段的值???
- 高手帮忙解答一下,如何调用类中申明的函数?
- 这句VB代码怎么翻译成C#?
- 难道DataSet不与SqldataAdapter匹配使用,就无法用了吗?dataSet不连接到数据库,dataSet中的DataTable就不能用其他方式对其增加行了吗?
- 关于窗体显示后再执行一些代码的问题
- 按钮备份数据库
- 先谢谢了!!!双击datagridview中显示的行后,在一个新的窗口中显示带有TEXTBOX同样内容\同样数据的程序,因为我要实现修改\添加数据,这样做比较直观
- WinForm程序,控件显示为“红色X”,请教原因
- 求倉存sql語句問題
string sql="CREATE TABLE tablename (aCode CHAR(10),aDel bool)";
要是webform...
ADOX.CatalogClass cat = new ADOX.CatalogClass();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";");
MessageBox.Show ("数据库:" + dbName + "已经创建成功!");
ADOX.TableClass tbl = new ADOX.TableClass();
tbl.ParentCatalog = cat;
tbl.Name="MyTable"; //增加一个自动增长的字段
ADOX.ColumnClass col = new ADOX.ColumnClass();
col.ParentCatalog = cat;
col.Type=ADOX.DataTypeEnum.adInteger; // 必须先设置字段类型
col.Name = "id";
col.Properties["Jet OLEDB:Allow Zero Length"].Value= false;
col.Properties["AutoIncrement"].Value= true;
tbl.Columns.Append (col,ADOX.DataTypeEnum.adInteger,0); //增加一个文本字段
ADOX.ColumnClass col2 = new ADOX.ColumnClass();
col2.ParentCatalog = cat;
col2.Name = "Description";
col2.Properties["Jet OLEDB:Allow Zero Length"].Value= false;
tbl.Columns.Append (col2,ADOX.DataTypeEnum.adVarChar,25); //设置主键
tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");
cat.Tables.Append (tbl); MessageBox.Show ("数据库表:" + tbl.Name + "已经创建成功!");
tbl=null;
cat = null;
一:在菜单的 项目--》添加引用---》COM 找到Microsoft ADO Ext. 2.7 for DDL and Security 添加上去(否则程序运行,会找不到ADOX的运行指令,对于不同版本的ADO,需要添加不同的引用,有的可能是2.6,2.8的
)
二:添上 using ADOX;