| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1384 人关注过本帖
标题:[求助]两张表之间的问题
取消只看楼主 加入收藏
yigedaizi
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-24
收藏
 问题点数:0 回复次数:4 
[求助]两张表之间的问题
这个一直有错误,实现不了。就是要把进货的商品,先判断一下在库存表格中是否存在,如果不存在的话,直接在库存表格中添加新记录,如果已经存在,则在库存表中该商品的数量上作改变加上本次进货的数量。 该如何做? 谢谢。
搜索更多相关主题的帖子: 库存 商品 表格 新记录 
2007-01-20 17:03
yigedaizi
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-24
收藏
得分:0 

能否给点关键代码?


layman on C#
2007-01-20 17:16
yigedaizi
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-24
收藏
得分:0 

string connstring = "server=localhost;database=maomao;integrated security=SSPI";
SqlConnection myconn = new SqlConnection(connstring );
SqlCommand mycomm = myconn.CreateCommand();
mycomm.CommandText = "INSERT INTO 进货表单 (进货编号,商品名称,进货日期,进货数量,商品单价,进货支出"+
")VALUES(+'"+b+"','"+n+"','"+d+"','"+num+"','"+p+"','"+m+"'"+
")";
myconn.Open();
mycomm.ExecuteNonQuery();
myconn.Close();
store();

}
public void store()
{
string connstring = "server=localhost;database=maomao;integrated security=SSPI";
SqlConnection myconn = new SqlConnection(connstring);
SqlCommand mycomm = myconn.CreateCommand();
mycomm.CommandText = "SELECT 商品名称 FROM 库存表单";
myconn.Open();
SqlDataReader dr = mycomm.ExecuteReader();

while (dr.Read())
{
if (name.Text == dr["商品名称"].ToString())
{
myconn.Close();
cunzai();
}
else
{
myconn.Close();
bucunzai();
}
}



}
public void cunzai()
{
string connstring = "server=localhost;database=maomao;integrated security=SSPI";
SqlConnection myconn = new SqlConnection(connstring);
SqlCommand mycomm = myconn.CreateCommand();
mycomm.CommandText = "UPDATA 库存表单  SET 库存数量+='"+number.Text .Trim()+"'"+
"WHERE 商品名称='"+name.Text.Trim()+"'";
myconn.Open();
mycomm.ExecuteNonQuery();
myconn.Close();
}
public void bucunzai()
{
string connstring = "server=localhost;database=maomao;integrated security=SSPI";
SqlConnection myconn = new SqlConnection(connstring);
SqlCommand mycomm = myconn.CreateCommand();
mycomm.CommandText = "INSERT INTO 库存表单(商品名称,库存数量"+
")VALUES('"+name.Text.Trim()+"','"+number.Text.Trim()+"')";
myconn.Open();
mycomm.ExecuteNonQuery();
myconn.Close();
}
可以么?


layman on C#
2007-01-20 17:50
yigedaizi
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-24
收藏
得分:0 

按版主的做了,可是运行是运行了,不管你添加什么商品,库存里都会添加一行记录。该记录的商品名称为空,库存数量为0。继续添加就会违反主键约束。怎么回事?


layman on C#
2007-01-21 02:37
yigedaizi
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-24
收藏
得分:0 

谢谢bygg 也谢谢大家。好了。
平时都是只做一张表的练习。这次发现了什么是要学习的了。感觉自己写的东西就是一团乱啊。


layman on C#
2007-01-22 15:59
快速回复:[求助]两张表之间的问题
数据加载中...
 
   



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

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