【发布时间】:2011-01-19 00:04:21
【问题描述】:
下午好,
我正在开发一种用于在线下订单的表单。
我从组合框中获取文章,并使用 sql 查询获取文章的详细信息。到目前为止,一切顺利。
我把那篇文章放到了 gridview 上。一篇文章,一切OK。
我选择文章,点击插入按钮,带有详细信息的文章被插入到gridview中。
我的问题是如何添加更多行。当我单击插入按钮时,使用不同的文章和详细信息,我只得到一行,数据被覆盖。
在所有行都在gridview中之后,我终于可以提交这些行并处理订单了。
我应该使用什么来添加我需要的这么多行?视图状态?会话状态?
我读了一些文章,但没有一篇文章能按我的需要帮助我。
谢谢。
编辑:
我使用数据表来存储数据。
DataTable DT = new DataTable();
DT.Columns.Add("Artigo");
DT.Columns.Add("Descricao");
DT.Columns.Add("IVA");
DT.Columns.Add("PU");
DT.Columns.Add("UN");
DT.Columns.Add("Qtd");
DT.Columns.Add("TotalLiq");
try
{
int Qtd = Convert.ToInt32(Quantidade.Text);
int PrecoUnit = glb._precolente;
float TotalLiq = Qtd * PrecoUnit;
string str = "SELECT TOP 1 A.Artigo as Artigo, A.Descricao as Descricao, (SELECT Taxa FROM prisalviani.dbo.Iva WHERE Iva = A.Iva)AS IVA, A.UnidadeBase as UN FROM prisalviani.dbo.ARTIGO A where A.Artigo='" + result.ToString() + "'";
ListaLentes = Motor.Consulta(ref str);
while (!ListaLentes.NoFim())
{
DT.Rows.Add(ListaLentes.Valor("Artigo"),
ListaLentes.Valor("Descricao"),
ListaLentes.Valor("IVA"),
PrecoUnit,
ListaLentes.Valor("UN"),
Qtd,
TotalLiq
);
ListaLentes.Seguinte();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
【问题讨论】: