所以我有这个函数生成一个长度为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仍然无效!
最终结果是我想要使用.Where(t => someIntList.Contains(t.ID)).ToList().我正在努力创造someIntList.
到目前为止我所拥有的:List<Person> people = people.Where(p => p.isActive).ToList().我该如何归还一List<int>处p.ID房产?
或者是否有另一种方法可以做包含(没有编写Comparer类,因为我已经有一个用于其他目的.
假设这两个表:
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或通过管理工作室创建它的说明将是伟大的.
我有以下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.
constraints ×2
foreign-keys ×2
sql ×2
sql-server ×2
asp-classic ×1
c# ×1
c#-4.0 ×1
linq ×1
primary-key ×1
random ×1
vbscript ×1