今天我们学习的是如何在前台传值到后台时进行数据比对(该数据比对要配对数据库)。
如果前台传入数据后,如果数据库没有你要加入数据库、有你就不能在数据库重复加入该值、所以你要在后台进行数据的比对。
代码如下:
public static int UpdateContact(数据库名称 client)
{
string sql;
sql = $"UPDATE 数据库名称 SET Cp = '{client.Cp}', Cd = '{client.Cd}' WHERE ContactID = {client.ContactID}";
var date = DBServerProvider.SqlDapper.ExcuteNonQuery(sql, null);
sql = $"SELECT * FROM 数据库名称";
var DatetCP = DBServerProvider.SqlDapper.QueryList<数据库名称>(sql, null);
var Sum = 0;
for (int i = 0; i < DatetCP.Count(); i++)
{
string Cp = DatetCP[i].CuPoName;
if (client.Cp == Cp)
{
Sum = 1;
i = DatetCP.Count();
break;
}
}
if (Sum == 0)
{
sql = $" INSERT INTO 数据库名称 (CuPoName) VALUES ('{client.Cp}')";
var datesCP = DBServerProvider.SqlDapper.ExcuteNonQuery(sql, null);
sql = $"SELECT max(CuPoID) CuPoID FROM 数据库名称";
var datetCP = DBServerProvider.SqlDapper.QueryList<数据库名称>(sql, null);
sql = $"Update 数据库名称 SET CuPoOrder = '{datetCP[0].CuPoID}' WHERE CuPoID = '{datetCP[0].CuPoID}'";
var daterCP = DBServerProvider.SqlDapper.ExcuteNonQuery(sql, null);
}
sql = $"SELECT * FROM 数据库名称";
var DatetCd = DBServerProvider.SqlDapper.QueryList<数据库名称>(sql, null);
for (int i = 0; i < DatetCd.Count(); i++)
{
string Cd = DatetCd[i].CoDeMaName;
if (client.Cd == Cd)
{
return date;
}
}
sql = $" INSERT INTO 数据库名称 (CoDeMaName) VALUES ('{client.Cd}')";
var dates = DBServerProvider.SqlDapper.ExcuteNonQuery(sql, null);
sql = $"SELECT max(CoDeMaID) CoDeMaID FROM 数据库名称";
var datet = DBServerProvider.SqlDapper.QueryList<数据库名称>(sql, null);
sql = $"Update 数据库名称 SET CoDeMaOrder = '{datet[0].CoDeMaID}' WHERE CoDeMaID = '{datet[0].CoDeMaID}'";
var dater = DBServerProvider.SqlDapper.ExcuteNonQuery(sql, null);
return dater;
}
该方法可以让你进行数据对比,我这是两个表都需要数据比对,所以我在里面定义了一个Sum 用来判断他是否需要继续向下走,你学会了吗