Update no WebGrid
24/11/2005
0
:D Boa Tarde a todos!!!
Tenho um WebGrid onde teho as colunas do meu banco e a coluna de Edit, Update e Delete. Depois de muito tempo procurando e lendo artigos e livros me deparei com o seguinte código (que eu acho que está bem perto do que procuro) mas ele dá um erro na hora que clico em update. O código é o seguinte:
procedure TWebForm1.C1WebGrid1_UpdateCommand(source: System.Object; e: C1.Web.C1WebGrid.C1CommandEventArgs);
var
MyFieldData: Array [0..MyFields-1] of String;
i: Integer;
ds: DataSet;
da: BdpDataAdapter;
insere: string;
conn: BdpConnection;
begin
for i:=0 to MyFields-1 do
begin
[b:cbe2043fa1][color=red:cbe2043fa1]MyFieldData[i]:= (e.Item.Cells[i].Controls[0] as TextBox).Text[/color:cbe2043fa1];[/b:cbe2043fa1]
conn:= bdpconnection.Create;
conn.ConnectionString:= ´database=C:\Inetpub\wwwroot\WebApplication22\Nwind.mdb;assembly=Borland.Data.Msacc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;vendorclient=msjet40.dll;provider=MSAccess;username=Admin;password=´;
conn.Open;
insere:= ´UPDATE customers SET ´ +
´CompanyName = ´´´ + MyFieldData[1] + ´´´, ´ +
´ContactName = ´´´ + MyFieldData[2] + ´´´, ´ +
´ContactTitle = ´´´ + MyFieldData[3] + ´´´, ´ +
´Address = ´´´ + MyFieldData[4] + ´´´, ´ +
´City = ´´´ + MyFieldData[5] + ´´´, ´ +
´Region = ´´´ + MyFieldData[6] + ´´´, ´ +
´PostalCode = ´´´ + MyFieldData[7] + ´´´, ´ +
´Country = ´ + MyFieldData[8] + ´, ´ +
´Phone = ´´´ + MyFieldData[9] + ´´´, ´ +
´Fax = ´´´ + MyFieldData[10] + ´´´, ´ +
´WHERE CustomerID = ´´´ + MyFieldData[0] + ´´´´;
da := BdpDataAdapter.Create(insere, conn);
ds := DataSet.Create;
da.Fill(ds, ´customers´);
C1WebGrid1.DataSource:= ds.Tables[´customers´];
C1WebGrid1.DataBind;
conn.Close;
binddata;
end;
end;
A linha em vermelho é onde está o erro e o erro é o seguinte:
[color=red:cbe2043fa1]Specified cast is not valid. [/color:cbe2043fa1]
Não sei mais o que fazer, pois não achei mais forma nenhuma de dar um update no meu grid. Se alguém puder me ajudar eu ficarei grato!!
___________________________________
Desde já muito obrigado
Atenciosamente,
Davi Augusto Galdino
Piracicaba-SP
Tenho um WebGrid onde teho as colunas do meu banco e a coluna de Edit, Update e Delete. Depois de muito tempo procurando e lendo artigos e livros me deparei com o seguinte código (que eu acho que está bem perto do que procuro) mas ele dá um erro na hora que clico em update. O código é o seguinte:
procedure TWebForm1.C1WebGrid1_UpdateCommand(source: System.Object; e: C1.Web.C1WebGrid.C1CommandEventArgs);
var
MyFieldData: Array [0..MyFields-1] of String;
i: Integer;
ds: DataSet;
da: BdpDataAdapter;
insere: string;
conn: BdpConnection;
begin
for i:=0 to MyFields-1 do
begin
[b:cbe2043fa1][color=red:cbe2043fa1]MyFieldData[i]:= (e.Item.Cells[i].Controls[0] as TextBox).Text[/color:cbe2043fa1];[/b:cbe2043fa1]
conn:= bdpconnection.Create;
conn.ConnectionString:= ´database=C:\Inetpub\wwwroot\WebApplication22\Nwind.mdb;assembly=Borland.Data.Msacc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;vendorclient=msjet40.dll;provider=MSAccess;username=Admin;password=´;
conn.Open;
insere:= ´UPDATE customers SET ´ +
´CompanyName = ´´´ + MyFieldData[1] + ´´´, ´ +
´ContactName = ´´´ + MyFieldData[2] + ´´´, ´ +
´ContactTitle = ´´´ + MyFieldData[3] + ´´´, ´ +
´Address = ´´´ + MyFieldData[4] + ´´´, ´ +
´City = ´´´ + MyFieldData[5] + ´´´, ´ +
´Region = ´´´ + MyFieldData[6] + ´´´, ´ +
´PostalCode = ´´´ + MyFieldData[7] + ´´´, ´ +
´Country = ´ + MyFieldData[8] + ´, ´ +
´Phone = ´´´ + MyFieldData[9] + ´´´, ´ +
´Fax = ´´´ + MyFieldData[10] + ´´´, ´ +
´WHERE CustomerID = ´´´ + MyFieldData[0] + ´´´´;
da := BdpDataAdapter.Create(insere, conn);
ds := DataSet.Create;
da.Fill(ds, ´customers´);
C1WebGrid1.DataSource:= ds.Tables[´customers´];
C1WebGrid1.DataBind;
conn.Close;
binddata;
end;
end;
A linha em vermelho é onde está o erro e o erro é o seguinte:
[color=red:cbe2043fa1]Specified cast is not valid. [/color:cbe2043fa1]
Não sei mais o que fazer, pois não achei mais forma nenhuma de dar um update no meu grid. Se alguém puder me ajudar eu ficarei grato!!
___________________________________
Desde já muito obrigado
Atenciosamente,
Davi Augusto Galdino
Piracicaba-SP
Castor Troy
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)