Array
(
)

Specified argument was out of the range of valid values

Castor Troy
   - 03 jan 2006

8) Boa tarde,

Tenho o seguinte erro:
Specified argument was out of the range of valid values. Parameter name: index .

Tenho dois datagrids. O primeiro vai conter dados do banco, como nome, codigo endereço, etc e um checkbox onde quero que quando a pessoa selecione os clientes desejados, estes sejam mostrados no segundo datagrid após ter clicado no botão filtrar. Utilizo o seguinte código:

procedure TWebForm1.DataGrid1_ItemCommand(source: System.Object; e: System.Web.UI.WebControls.DataGridCommandEventArgs);
const
MyFields = 5;
var
MyFieldData: array [0..MyFields-1] of string;
i:integer;
ds: DataSet;
dt: DataTable;
col: DataColumn;
row: DataRow;
cb : CheckBox;
begin
if e.CommandName = ´Inserir´ then
begin
BdpDataAdapter1.Active := False;

for i:=0 to MyFields-1 do
MyFieldData[i] := (e.Item.Cells[i].Controls[0] as TextBox).Text;
Response.Write (´não checado´);

ds := System.Data.DataSet.Create();
dt := ds.Tables.Add(´CUSTOMER1´);
col := dt.Columns.Add(´CUST_NO´);
col := dt.Columns.Add(´CUSTOMER´);
col := dt.Columns.Add(´PHONE_NO´);
col := dt.Columns.Add(´CITY´);
col := dt.Columns.Add(´COUNTRY´);
row := dt.NewRow;
row[´CUST_NO´] := MyFieldData[0];
row[´CUSTOMER´] := MyFieldData[1];
row[´PHONE_NO´] := MyFieldData[2];
row[´CITY´] := MyFieldData[3];
row[´COUNTRY´] := MyFieldData[4];
dt.Rows.add(row);

ds.WriteXml(Server.MapPath(´dados.xml´),XmlWriteMode.IgnoreSchema);

DataGrid2.DataSource := ds;
DataGrid2.DataBind;

BdpDataAdapter1.Active := True;
DataGrid1.EditItemIndex:=-1;
DataGrid1.DataSource := ds;
DataGrid1.DataBind;

pegar;
end;
end;

Na parte em vermelho é onde ocorre o erro.

Desde já muito obrigado
Davi


Castor Troy
   - 04 jan 2006

SOBE....


Rômulo Barros
   - 04 jan 2006

Amigo, este erro ocorre quando vc cria uma coluna ReadOnly = true. Configure-a para false ou retire-a.

Para mais detalhes, [url=http://forum.wmonline.com.br/index.php?s=33acec8b2fefddabb7d437ddec893f4b&showtopic=96682]VEJA AQUI[/url]

:arrow: [u:78727c8d48]Caso não resolva, avisa aí ![/u:78727c8d48]


Castor Troy
   - 04 jan 2006

8) Boa terde,

Valew amigo Rômulo, mas ainda não consegui resolver meu problema. Deixa explicar o que quero fazer. Tenho 2 datagrids. O primeiro só para exibição de dados e na última coluna checkbox para cada linha. No meu rodapé coloquei um botão só para fazer a transferência dos dados selecionados com o checkbox para o datagrid de baixo. Caso tenha alguma idéia me mande!!!

Desde já muito obrigado
Davi


Castor Troy
   - 05 jan 2006

SOBE....