我不知道该怎么做啊?求大家帮忙
6 个解决方案
#1
#2
建议if部分由cs文件完成
先 return int i=
“select count(*) from [table1] where name=【value1】 or type=【value2】 or category=【value3】”的结果,
如果i>0
那么insert
否则 update [table1] set goodsNum=goodsNum+【value4】where 【查询条件】
先 return int i=
“select count(*) from [table1] where name=【value1】 or type=【value2】 or category=【value3】”的结果,
如果i>0
那么insert
否则 update [table1] set goodsNum=goodsNum+【value4】where 【查询条件】
#3
public void AddorUpdate(int id,int number)
{
using (SqlConnection conn = Connection)
{
string update = "update 库存表 set goodsNum=goodsNum+@number where id=@id";
SqlCommand cmd = new SqlCommand(update, conn);
cmd.Parameters.AddWithValue("@number", number);
cmd.Parameters.AddWithValue("@id", id);
int i = cmd.ExecuteNonQuery();
if (i == 0)
{
string insert = "insert into 库存表 values(@id,@number)";
SqlCommand cm = new SqlCommand(update, conn);
cmd.Parameters.AddWithValue("@number", number);
cmd.Parameters.AddWithValue("@id", id);
}
}
}
#4
触发器不能用么?
#5
顶三楼
#6
up
#1
#2
建议if部分由cs文件完成
先 return int i=
“select count(*) from [table1] where name=【value1】 or type=【value2】 or category=【value3】”的结果,
如果i>0
那么insert
否则 update [table1] set goodsNum=goodsNum+【value4】where 【查询条件】
先 return int i=
“select count(*) from [table1] where name=【value1】 or type=【value2】 or category=【value3】”的结果,
如果i>0
那么insert
否则 update [table1] set goodsNum=goodsNum+【value4】where 【查询条件】
#3
public void AddorUpdate(int id,int number)
{
using (SqlConnection conn = Connection)
{
string update = "update 库存表 set goodsNum=goodsNum+@number where id=@id";
SqlCommand cmd = new SqlCommand(update, conn);
cmd.Parameters.AddWithValue("@number", number);
cmd.Parameters.AddWithValue("@id", id);
int i = cmd.ExecuteNonQuery();
if (i == 0)
{
string insert = "insert into 库存表 values(@id,@number)";
SqlCommand cm = new SqlCommand(update, conn);
cmd.Parameters.AddWithValue("@number", number);
cmd.Parameters.AddWithValue("@id", id);
}
}
}
#4
触发器不能用么?
#5
顶三楼
#6
up