[vb.net求助]如何在vb.net中创建两个及以上个列为主索引的表?

wcbao 2005-02-24 11:27:29
例如将要创建的表名为tableA,内有4个列,列名为:c1,c2,c3,c4.
本人想创建以c1+c2列为主索引,如何创建!谢谢
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoztao 2005-02-24
  • 打赏
  • 举报
回复
清华出的,前几章里边的,说的很详细!
haoztao 2005-02-24
  • 打赏
  • 举报
回复
constraint pk_haha primary key(c1,c2)
把c1,c2共同设为主建!好像vb.net进销存书上有。。。
wcbao 2005-02-24
  • 打赏
  • 举报
回复
对,我没有用sql server!
我用的驱动是vb.net 自带的oledb.net。
Night_Elf 2005-02-24
  • 打赏
  • 举报
回复
你的create table tableA(c1 text(8) not null primary key,c2 text(10),c3 text(8)真能执行成功?那奇怪了!可能你用的不是Sql Server
wcbao 2005-02-24
  • 打赏
  • 举报
回复
Night_Elf(风暴虫) 你好!
你的意思是不能使用text关键字创建索引了
但为什么我能成功创建 text类型的主索引呢?
如下例:
Dim ss As String = "create table tableA(c1 text(8) not null primary key,c2 text(10),c3 text(8)"
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\1.mdb)
Dim cmd As New OleDbCommand(ss, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
hamadou 2005-02-24
  • 打赏
  • 举报
回复
create table haha (c1 varchar(8) not null,c2 varchar(12) not null,
c3 varchar(12) ,c4 varchar(50),constraint pk_haha primary key(c1,c2))
Night_Elf 2005-02-24
  • 打赏
  • 举报
回复
text能指定宽度为8?呵呵!
当然也不能在数据类型为 text、ntext 或 image 的列上创建索引
Night_Elf 2005-02-24
  • 打赏
  • 举报
回复
当然还要指定 c1,c2 为 not NUll
Night_Elf 2005-02-24
  • 打赏
  • 举报
回复
create table tableA (c1 text(8) ,c2 text(8),c3 text(8),c4 text(8) ,constraint PK_tableA primary key(c1,c2))
wcbao 2005-02-24
  • 打赏
  • 举报
回复
我指的是用sql语句生成表:例如:产生单列主索引
create table tableA (c1 text(8) primary key,c2 text(8),c3 text(8),c4 text(8))

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧