小编Mar*_*cus的帖子

VBScript在循环中生成相同的随机数 - 如何解决?

所以我有这个函数生成一个长度为8个字符的随机字符串.它的工作原理是每页调用一次,即如果我刷新它将显示一个新的数字.

但我想在循环中生成许多这些并返回相同的数字.我怎么解决这个问题?

Function generateCode()

   pChar = "0123456789"

   pCount = Len(pChar) 

   Dim psw
   psw = ""

   Randomize
   For i = 1 To 8 ' password length
      psw = psw & Mid( pChar, 1 + Int(Rnd * pCount), 1 )
   Next

 generateCode= psw
End Function
Run Code Online (Sandbox Code Playgroud)

现在我认为Randomize可能基于当前时间,因此我在调用generateCode()i的循环之前取出Randomize线并调用Randomize仍然无效!

random vbscript asp-classic

2
推荐指数
1
解决办法
3714
查看次数

使用整数属性从List <T>返回List <int>?

最终结果是我想要使用.Where(t => someIntList.Contains(t.ID)).ToList().我正在努力创造someIntList.

到目前为止我所拥有的:List<Person> people = people.Where(p => p.isActive).ToList().我该如何归还一List<int>p.ID房产?

或者是否有另一种方法可以做包含(没有编写Comparer类,因为我已经有一个用于其他目的.

c# linq c#-4.0

2
推荐指数
1
解决办法
127
查看次数

SQL Server外键约束 - 对(相同元组)

假设这两个表:

TBL1

ID
name
fkID1
fkID2
Run Code Online (Sandbox Code Playgroud)

TBL2

ID
pkID1
pkID2
Run Code Online (Sandbox Code Playgroud)

无论何时插入数据tbl1,我如何确保在表单中(fkID1, fkID2)存在行(元组)?tbl2(pkID1, pkID2)

我没有问题制定约束所以fkID1必须存在并且fkID2必须存在但我想确保它们存在于同一行中.

通过SQL或通过管理工作室创建它的说明将是伟大的.

sql sql-server constraints foreign-keys sql-server-2008

1
推荐指数
1
解决办法
1689
查看次数

复合主键中的外键

我有以下3个表格:

TBLA

ID - PK
name
Run Code Online (Sandbox Code Playgroud)

TBLB

ID - PK
tblAID - FK references tblA.ID
pkID2
Run Code Online (Sandbox Code Playgroud)

TBLC

ID - PK
tblAID *
fkID2 *
...
Run Code Online (Sandbox Code Playgroud)

我想让这个元组成为FK的 (tblB.tblAID, tblB.pkID2)

如果我这样做:

alter table tblC with check 
add constraint FK_tblC_tblB 
foreign key (tblAID, fkID2) 
references tblB (tblAID, pkID2)
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

引用表'tblB'中没有与外键'FK_tblC_tblB'中的引用列列表匹配的主键或候选键

即:我想确保插入的元组对tblC存在tblB.但我不能这样做,因为pkID2它不是关键.真的tblB可以tblAID, pkID2作为复合主键.但那时tblAID仍然必须是FK tblA.ID.

sql sql-server constraints foreign-keys primary-key

1
推荐指数
1
解决办法
2910
查看次数