Specified argument was out of the range of valid values
03/01/2006
0
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
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
Curtir tópico
+ 0
Responder
Posts
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]
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
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
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
Clique aqui para fazer login e interagir na Comunidade :)