首先在项目的VB.NET界面,使用菜单【项目】--【添加引用】--【COM】
然后单击【确定】,完成引用.
完整代码如下:
Imports?ADOX
Public?Class?Form1
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
Dim?Mycat?As?Catalog?=?New?Catalog()
'以下代码创建一个名为"实验数据表"
Dim?MyTable?As?ADOX.Table?=?New?ADOX.Table??'定义新表
MyTable.Name?=?"实验数据表"?'表命名
'给表"实验数据表"?创建一个字符串字段,字段名"姓名"
MyTable.Columns.Append("姓名",?,?ADOX.DataTypeEnum.adWChar)
'给表"实验数据表"?创建一个整数字段,字段名"学号"
MyTable.Columns.Append("学号",?ADOX.DataTypeEnum.adInteger)?'追加一个数字型字段
'给字段"学号"创建一个主键"PimaryKey_Field"??
MyTable.Keys.Append("学号",?ADOX.KeyTypeEnum.adKeyPrimary,?"学号")
Mycat.Tables.Append(MyTable)?'把所有的新字段追加到表
MyTable?=?Nothing
Mycat?=?Nothing
End?Sub
End?Class
追问: 只有那个办法? 回答: 是,这跟SQL Server不同,ACCESS是独立文件的,而且它能支持的SQL语句有限,一般是使用ACCESS来创建,若要动态创建,只能用ADO了,但Sql Server就不同了,它可以执行复杂的SQL语句,相对来说,动态创建数据库和表,要比ACCESS方便. 追问: 创建表的话能用SQL语句了吗? 回答: 没试过,应该不行 追问: 那你能告诉我下怎么创建表吗?创建数据库我会了 回答: 可以使用DAO对象来操作,注意是DAO对象,不是ADO对象! 追问: 能不能详细说下过程呢?创建表的过程 回答: 创建表的过程用DAO.net和ADO.net都可以,创建数据库可以用DAO对象,既然你已经可以创建数据库,那么创建表只要先连接到这个数据库,然后用create table语句来执行就行了,可以使用OledbConnection先连接这个库,接着用OledbCommand对象的ExecuteNonQuery来执行create table语句即可.
是否可以解决您的问题?
所谓主键,指的就是主关键字.在一个表中只能有唯一的一个主关键字.
当你觉得需要定义多个主键时,多半是你对该表及其周边关系的理解有误.
以上就是土嘎嘎小编为大家整理的vb.net定义主键相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!