Specified argument was out of the range of valid values

03/01/2006

8) Boa tarde,

Tenho o seguinte erro:
[b:6719bc8dc1]Specified argument was out of the range of valid values. Parameter name: index [/b:6719bc8dc1].

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
[b:6719bc8dc1] [color=red:6719bc8dc1]MyFieldData[i] := (e.Item.Cells[i].Controls[0] as TextBox).Text;[/color:6719bc8dc1][/b:6719bc8dc1]
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

Respostas

04/01/2006

Castor Troy

SOBE....


Responder Citar

04/01/2006

Rômulo Barros

Amigo, este erro ocorre quando vc cria uma coluna [b:78727c8d48]ReadOnly = true[/b:78727c8d48]. 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][b:78727c8d48]Caso não resolva, avisa aí ![/b:78727c8d48][/u:78727c8d48]


Responder Citar

04/01/2006

Castor Troy

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


Responder Citar

05/01/2006

Castor Troy

SOBE....


Responder Citar