| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 907 人关注过本帖
标题:[求助]有关"核对"的问题
取消只看楼主 加入收藏
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
结帖率:100%
收藏
 问题点数:0 回复次数:5 
[求助]有关"核对"的问题

现在有两张表
表一:物资盘存信息清单
物资编号 物资名称 最低数量
a 方便面 20
s 牙膏 25
z 衬衫 10
表二:物资库存信息表

物资编号 库存数量
a 11
s 30
z 10
功能:
要把最低数量,(该数量是用户输入的)库存数量(该数量是库存里有的)
把用户输入的与库存的进行进行核对,以用户输入的为标准
他们都在两个GRIDVIEW中显示的(都是以主键"物资编号"连接起的),要求用一BUTTON,点击BUTTON后进行对应数据核对,看用户输入的是否与库存的相同,如不同.返回2种结果,
一是最低数量小于库存数量,提示为盘亏,修改库存数量
一是最低数量大于库存数量,提示为盘溢,修改库存数据
因为都是以用户输入的为标准,所以都要修改库存数据
我想应该清楚了吧
请各位帮帮忙啊.
先谢了.




[此贴子已经被作者于2007-2-13 9:01:49编辑过]

搜索更多相关主题的帖子: 核对 
2007-01-30 11:33
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
我也不太清楚
就是数据库中的数量和磁盘进行核对。

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-01-30 12:53
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
以下是引用bygg在2007-1-30 12:55:44的发言:
那就是找出盘上所有文件的数量,再和数据库中的进行比较.

还是不懂。
能不能具体点呢?


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-02-01 12:28
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 

以前我对该功能不是很明白,现在清楚了.
请大家帮我一下.


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-02-12 12:28
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
不可能哦
这么清楚呢?
我再修改了下,看是否清楚.

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-02-13 08:51
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
[求助]请大家看下第二页,帮忙改下

我把代码修改了下,核对是可以了,但是提示还不行.只要点"核对"按钮就报错.主要是获取物资的名称,现在无法获取.
Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:


Line 208:MinCount[i] = int.Parse(this.gv_Massage.Rows[i].Cells[4].Text.Trim()); //获取最低数量值
Line 209: SaveCount[i] = int.Parse(this.gv_TakesInventoryMessage.Rows[i].Cells[2].Text.Trim());//获取库存数量
Line 210: m_MaterailCaption[i] = int.Parse(this.gv_Massage.Rows[i].Cells[3].Text.Trim());//获取物资名称
Line 211: if (MinCount[i] < SaveCount[i]) //当最低数量小于库存数量
Line 212: {

Source File: d:\Csharp\MaterialMIS\MaterialMIS\MaterialInfo\TakesInventory.aspx.cs Line: 210


代码如下(红色为相关的代码):

protected void btn_DataCheckup_Click(object sender, EventArgs e)
{
int row = this.gv_Massage.Rows.Count; //取物资盘存信息清单的行数
int rows = this.gv_TakesInventoryMessage.Rows.Count; //取物资库存信息表的行数
//比较行数
if (row != rows)
{
ScriptUtils.AlertAndFocus("数据表中的行数不一致,不能进行核对!", "txt_ID", this);
return;
}
else
{
//定义数组w
int[] MinCount = new int[20];
int[] SaveCount = new int[20];
int[] m_MaterailCaption = new int[20];
for (int i = 0; i < rows; i++)
{
//获取列的值
MinCount[i] = int.Parse(this.gv_Massage.Rows[i].Cells[4].Text.Trim());//获取最低数量值
SaveCount[i] = int.Parse(this.gv_TakesInventoryMessage.Rows[i].Cells[2].Text.Trim());//获取库存数量
m_MaterailCaption[i] = int.Parse(this.gv_Massage.Rows[i].Cells[3].Text.Trim()); //获取物资名称
if (MinCount[i] < SaveCount[i]) //当最低数量小于库存数量
{
lb_ErrorMessage.Text += "<font color='#ff0000'>";
lb_ErrorMessage.Text += "物资名称为:['"+ m_MaterailCaption +"'],数据不一致,表现为盘亏,请修改.";
lb_ErrorMessage.Text += "</font>";
}
else
{
if (MinCount[i] > SaveCount[i]) //当最低数量大于库存数量
{
lb_ErrorMessage.Text += "<font color='#ff0000'>";
lb_ErrorMessage.Text += "物资名称为:['"+ m_MaterailCaption +"'],数据不一致,表现为盘溢,请修改.";
lb_ErrorMessage.Text += "</font>";
}
else { }
}
}
}




[此贴子已经被作者于2007-2-26 15:56:32编辑过]


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-02-13 13:03
快速回复:[求助]有关"核对"的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055254 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved