Jag är nöd efter att få reda på hur jag kan identifiera kolumnen som innehåller primärnyckeln i en databas.
Det skulle hjälpa mig mycket...
Ifall någon har en aning om det eller inte riktigt förstår...
Skriv det!
Alternativt, om man har en dbms som är standardiserad, så kan man använda de vyer som finns i information_schema. För att få fram primärnyckelskolumnerna i en tabell så får man joina mellan key_column_usage och table_constraints
Jag försöte med typen att öppna schema.
Körde.
Set RecSet = connect.OpenSchema(4)
för det är något med Primary Key.
Men den vägrar totalt att utföra det.
Kanske gjort något speciellt fel?
Felmeddelandet lyder:
"Object or provider is not capable of performing requested operation."
Denna funkar oxå ... + att den plockar fram fälttypen oxå ... den e ju oxå intressant för en PK är inte alltid av typen integer.
Set objRS = objDB.OpenSchema(28)
If Not objRS.EOF Then
Do Until objRS.EOF
strTableName = objRS("TABLE_NAME")
strPKFieldName = objRS("COLUMN_NAME")
varPKFieldType = objRS("COLUMN_NAME").Type
If Not Left(strTableName,4) = "MSys" Then
Response.Write "<B>" & strTableName & "</B><BR>" & _
"Primary Key: " & strPKFieldName & "<BR>" & _
"Fieldtype: " & varPKFieldType & "<hr>"
End If
objRS.MoveNext
Loop
End If
Set objRS = Nothing