------解决方案-------------------- 如果库存表中有相同名称的,就直接更新数量;如果库存表中没有相同名称的,就直接插入新记录
==>
这个直接用sql语句来判断
if exists (select count(名称) from 表名 where 名称='易经') update 表名 set 数量=你的数量 where 名称='易经' else insert into 表名() values()
这样行了,
------解决方案-------------------- 要写两条SQL
//先删除tb1内与tb2相同编号的数据
DElete From tb1 Where f1 in(Select f1 From f2)
//批量导入
insert into tb1(f1,f2...) Select f1,f2... From tb2 ------解决方案--------------------
+1
我记得帮同学写过这个代码,他也是通过数据实现的,记得当时写的是一个触发器。 ------解决方案-------------------- 利用Excel表导入功能吧,下面是一小段代码,把那些语句改一下,判断有重复的就执行更新数量的语句,没有就执行插入的语句。
for (int i = 0; i < rows; i++)
{
string sql_getpk = "select * from oavehicle where ascode ='" + myds.Tables["oaasset"].Rows[i][0] + "'";
SqlDataAdapter myAdapter = new SqlDataAdapter(sql_getpk, myConn);
if (myAdapter.Fill(myds, "temp") != 0)
{
n++;
repeat += myds.Tables["oaasset"].Rows[i][0] + " " + myds.Tables["oaasset"].Rows[i][1] + " " + myds.Tables["oaasset"].Rows[i][8] + ", ";