none
DataTable definição de PrimaryKey RRS feed

  • Pergunta

  • DataTable dt = New DataTable("Exemplo");
    dt.Columns.Add("id", GetType(Integer));
    dt.Columns.Add("nome", GetType(String));


    dt.PrimaryKey = New DataColumn() {dt.Columns("id")};

    Quando eu tento cria essa chave primaria da erro Tongue Tied

    Compiler Error Message: CS1922: Cannot initialize type 'System.Data.DataColumn' with a collection initializer because it does not implement 'System.Collections.IEnumerable'

    Alguem pode ajuda?
    quinta-feira, 3 de abril de 2008 19:06

Todas as Respostas

  •  

    Delacrox,

     

    neste link vc um exemplo de como resolver esse problema:

    http://msdn2.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

    exemplo em C#

    private void SetPrimaryKeys()
    {
        // Create a new DataTable and set two DataColumn objects as primary keys.
        DataTable table = new DataTable();
        DataColumn[] keys = new DataColumn[1];
        DataColumn column;
    
        // Create column 1.
        column = new DataColumn();
        column.DataType = System.Type.GetType("System.String");
        column.ColumnName= "FirstName";
    
        // Add the column to the DataTable.Columns collection.
        table.Columns.Add(column);
    
        // Add the column to the array.
        keys[0] = column;
    
        // Create column 2 and add it to the array.
        column = new DataColumn();
        column.DataType = System.Type.GetType("System.String");
        column.ColumnName = "LastName";
        table.Columns.Add(column);
    
        // Add the column to the array.
        keys[1] = column;
    
        // Set the PrimaryKeys property to the array.
        table.PrimaryKey = keys;
    }
    
    quinta-feira, 3 de abril de 2008 19:22