Domanda stupida: ma se io inizializzo un DataRow, posso utilizzarlo simil array, conl vantaggio di richiamare la avrei posizioni anzichè con un indice, con dei nomi, snezxa dovermi creare tutta la atabellina con tutte le colonne?
Mi spiego ad es. io ho una funzione che prende tot parametri String
mi voglio creare un DataRow con tutti i parametri passati da function.
Per come ho capito io che si usa il DataRow, faccio così
codice:
public authentication(connection cnn, String table, String username, String password, String usr_username, String usr_password, int type, String label, String check)
{
DataTable auth_datatable = new DataTable();
DataColumn auth_cnn = new DataColumn();
DataColumn auth_table = new DataColumn();
DataColumn auth_username = new DataColumn();
DataColumn auth_password = new DataColumn();
DataColumn auth_type = new DataColumn();
DataColumn auth_label = new DataColumn();
DataColumn auth_check = new DataColumn();
DataColumn auth_usr_username = new DataColumn();
DataColumn auth_usr_password = new DataColumn();
auth_cnn = auth_datatable.Columns.Add();
auth_cnn.ColumnName = "connection";
auth_table = auth_datatable.Columns.Add();
auth_table.ColumnName = "table";
auth_username = auth_datatable.Columns.Add();
auth_username.ColumnName = "username";
auth_password = auth_datatable.Columns.Add();
auth_password.ColumnName = "password";
auth_type = auth_datatable.Columns.Add();
auth_type.ColumnName = "type";
auth_label = auth_datatable.Columns.Add();
auth_label.ColumnName = "label";
auth_check = auth_datatable.Columns.Add();
auth_check.ColumnName = "check";
auth_usr_username = auth_datatable.Columns.Add();
auth_username.ColumnName = "usr_username";
auth_usr_password = auth_datatable.Columns.Add();
auth_usr_password.ColumnName = "usr_password";
DataRow auth_param = auth_datatable.NewRow();
auth_param["connection"] = cnn;
auth_param["table"] = table;
auth_param["username"] = username;
auth_param["password"] = password;
auth_param["type"] = type;
auth_param["label"] = label;
auth_param["check"] = check;
auth_param["usr_username"] = usr_username;
auth_param["usr_password"] = usr_password;
come vedete è lungo e palloccoloso.
posso ugualmente utilizzare un datarow senza tutte le volte starmi a creare le colonne? oppure utilizzando semplicemente qualcos altro che fa quello che chiedo?
grazie mille!