嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
在数据表加入opc标签,当OPC变量变化时自动存入数据库中,一变化就存储,无需要代码中设置
void group_DataChange(object sender, EventData e)
{
Object obj = e.ChangeValues as Object;
string lableName = string.Empty;//控件名称
string type = string.Empty;//类型 报警?产量?
List<DataChangeObject> DataChangeList = obj as List<DataChangeObject>;
string aa = DateTime.Now.ToString("yyyyMMddhhmmss");
int cc = 0;
//////////////////////
string Localconn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\data_up\\DATA1_勿删.mdb";
OleDbConnection obd_odconn;
obd_odconn = new OleDbConnection(Localconn);
ds = new DataSet();
oda = new OleDbDataAdapter();
ds.Tables.Add("0");
///////////////////////////////////
foreach (DataChangeObject dco in DataChangeList)
{
cc ;
long dd = 0;
// dd= Convert.ToInt32(dco.TagValue);
//if (dco.TagValue == "false") dd = 0;
//if (dco.TagValue == "true") dd = 1;
string nn = dco.TagValue;
//if ((dco.TagValue != "false") && (dco.TagValue != "true"))
dd = Convert.ToInt64(nn);
string mm = aa cc.ToString();
//////////////////////////////
ExcuteScalar_Access(obd_odconn, "INSERT INTO [DATA2]([TAG_NAME],[TAG_VALUE],[CHANGE_TIME]) VALUES('" dco.TagFullName "','" dd "','" DateTime.Now "')");
//sqlHelper.ExecuteNonQuery("INSERT INTO [LcdAndonData].[dbo].[DATA2]([ID],[TAG_NAME],[TAG_VALUE],[CHANGE_TIME]) VALUES(" mm ",'" dco.TagFullName "','" dd "','" DateTime.Now "')");
// SetControlInvoke(1, dco.TagFullName " " dd);
/////////////////////////////////////////
if (dco.TagFullName.Length == 15)
{
SetControlInvoke(1, dco.TagFullName " " dd);
}
if (dco.TagFullName.Length != 15)
{
SetControlInvoke(1, dco.TagFullName " " dd);
}