|
|
@@ -12,16 +12,16 @@ using OTSModelSharp.DTL;
|
|
|
|
|
|
namespace OTSModelSharp
|
|
|
{
|
|
|
- class CIncADataDB : CSQLiteDB
|
|
|
+ public class CIncADataDB : CSQLiteDB
|
|
|
{
|
|
|
public CIncADataDB(string _conStr, CSQLiteTable _table) : base(_conStr, _table)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
- bool UpdataAIncA(COTSParticle a_pParticle)
|
|
|
+ public bool UpdataAIncA(COTSParticle a_pParticle)
|
|
|
{
|
|
|
if (!Init())
|
|
|
{
|
|
|
@@ -53,6 +53,7 @@ namespace OTSModelSharp
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
public bool SaveAIncA(COTSParticle a_pParticle, CPosXray a_pXray, System.Drawing.Point fldPos)
|
|
|
{
|
|
|
if (!Init())
|
|
|
@@ -90,18 +91,13 @@ namespace OTSModelSharp
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
- //string sInsertFormat = tableInfoPtr.GetInsertCommandFormatString(true);
|
|
|
- //string sSQLCommand;
|
|
|
-
|
|
|
- //sSQLCommand.Format(sInsertFormat, a_pParticle.GetFieldId(), a_pParticle.GetAnalysisId(), a_pParticle.GetAveGray(), a_pParticle.GetParticleRect().left, a_pParticle.GetParticleRect().top, a_pParticle.GetParticleRect().Width(), a_pParticle.GetParticleRect().Height(), a_pParticle.GetArea(), a_pParticle.GetXRayPos().x, a_pParticle.GetXRayPos().y, a_pParticle.GetType(), (int)a_pXray.GetElementQuantifyData().size(), (int)(a_pParticle.GetFeature().GetSegmentsList().size()), fldPos.x, fldPos.y, a_pParticle.GetTagId(), a_pParticle.GetDMax(), a_pParticle.GetDMin(), a_pParticle.GetDPerp(), a_pParticle.GetPerimeter(), a_pParticle.GetOrientation(), a_pParticle.GetDInscr(), a_pParticle.GetDMean(), a_pParticle.GetDElong(), a_pParticle.GetFeretDiameter(), a_pParticle.TypeName().c_str(), a_pParticle.TypeColor().c_str());
|
|
|
-
|
|
|
- //if (!datastorePtr.RunCommand(sSQLCommand))
|
|
|
- //{
|
|
|
- // LogErrorTrace(__FILE__, __LINE__, _T("Insert inclusion data(%d:%d:%d:%d:%d:%d:%d:%f:%d:%d:%d:%d:%s:%s:%s:%s:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f:%f) failed: %s command error"), a_pParticle.GetFieldId(), a_pParticle.GetAnalysisId(), a_pParticle.GetAveGray(), a_pParticle.GetParticleRect().left, a_pParticle.GetParticleRect().top, a_pParticle.GetParticleRect().Width(), a_pParticle.GetParticleRect().Height(), a_pParticle.GetArea(), a_pParticle.GetXRayPos().x, a_pParticle.GetXRayPos().y, a_pParticle.GetType(), (int)a_pXray.GetElementQuantifyData().size(), (int)(a_pParticle.GetFeature().GetSegmentsList().size()), fldPos.x, fldPos.y, a_pParticle.GetTagId(), a_pParticle.GetDMax(), a_pParticle.GetDMin(), a_pParticle.GetDPerp(), a_pParticle.GetPerimeter(), a_pParticle.GetOrientation(), a_pParticle.GetDInscr(), a_pParticle.GetDMean(), a_pParticle.GetDElong(), a_pParticle.GetFeretDiameter(), a_pParticle.TypeName(), a_pParticle.TypeColor(), sSQLCommand);
|
|
|
+ string sInsertFormat = GetInsertCommandFormatString(true);
|
|
|
+ string sSQLCommand = "";
|
|
|
|
|
|
- // Debug.Assert(0);
|
|
|
- // return 0;
|
|
|
- //}
|
|
|
+ string.Format(sInsertFormat, a_pParticle.GetFieldId(), a_pParticle.GetAnalysisId(), a_pParticle.GetAveGray(), a_pParticle.GetParticleRect().BottomLeft, a_pParticle.GetParticleRect().Top, a_pParticle.GetParticleRect().Width, a_pParticle.GetParticleRect().Height, a_pParticle.GetArea(), a_pParticle.GetXRayPos().X, a_pParticle.GetXRayPos().Y, a_pParticle.GetType(), (int)a_pXray.GetElementQuantifyData().Count, (int)(a_pParticle.GetFeature().GetSegmentsList().Count), fldPos.X, fldPos.Y, a_pParticle.GetTagId(), a_pParticle.GetDMax(), a_pParticle.GetDMin(), a_pParticle.GetDPerp(), a_pParticle.GetPerimeter(), a_pParticle.GetOrientation(), a_pParticle.GetDInscr(), a_pParticle.GetDMean(), a_pParticle.GetDElong(), a_pParticle.GetFeretDiameter(), a_pParticle.TypeName().ToString(), a_pParticle.TypeColor().ToString());
|
|
|
+
|
|
|
+ int ret = datastorePtr.ExecuteNonQuery(sSQLCommand);
|
|
|
+
|
|
|
string[] values = new string[] { a_pParticle.GetFieldId().ToString(), a_pParticle.GetAnalysisId().ToString(), a_pParticle.GetAveGray().ToString(), a_pParticle.GetParticleRect().Left.ToString(), a_pParticle.GetParticleRect().Top.ToString(), a_pParticle.GetParticleRect().Width.ToString(), a_pParticle.GetParticleRect().Height.ToString(), a_pParticle.GetArea().ToString(), a_pParticle.GetXRayPos().X.ToString(), a_pParticle.GetXRayPos().Y.ToString(), a_pParticle.GetType().ToString(), ((int)a_pXray.GetElementQuantifyData().Count()).ToString(), ((int)(a_pParticle.GetFeature().GetSegmentsList().Count)).ToString(), fldPos.X.ToString(), fldPos.Y.ToString(), a_pParticle.GetTagId().ToString(), a_pParticle.GetDMax().ToString(), a_pParticle.GetDMin().ToString(), a_pParticle.GetDPerp().ToString(), a_pParticle.GetPerimeter().ToString(), a_pParticle.GetOrientation().ToString(), a_pParticle.GetDInscr().ToString(), a_pParticle.GetDMean().ToString(), a_pParticle.GetDElong().ToString(), a_pParticle.GetFeretDiameter().ToString(), a_pParticle.TypeName(), a_pParticle.TypeColor() };
|
|
|
datastorePtr.InsertValues(tableInfoPtr.TableName, values);
|
|
|
|
|
|
@@ -182,7 +178,9 @@ namespace OTSModelSharp
|
|
|
p.TypeColor(allRecords.Rows[(int)CIncADataTable.ColumnID.S_COLOR][0].ToString());
|
|
|
ps.Add(p);
|
|
|
}
|
|
|
+ allRecords.NewRow();
|
|
|
}
|
|
|
+ allRecords.Clone();
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -231,6 +229,7 @@ namespace OTSModelSharp
|
|
|
protected DataTable GetQueryOfAllRecord()
|
|
|
{
|
|
|
//CDBQueryBase query = new CDBQueryBase();
|
|
|
+
|
|
|
var datastorePtr = new SqlHelper(GetDatastore());
|
|
|
//Debug.Assert(datastorePtr);
|
|
|
//if (!datastorePtr)
|