亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? knowledgedb.cpp

?? 人工智能的小模型
?? CPP
字號:
// KnowledgeDB.cpp: implementation of the CKnowledgeDB class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "WiseBoy.h"
#include "KnowledgeDB.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

#include "SysMod.h"
#include "AdoDB.h"
#include "SentenceCommon.h"

#define KNOWLEDGEDB_FILENAME  "WiseBoyKnowledge.mdb"


CKnowledgeDB::CKnowledgeDB()
{

}

CKnowledgeDB::~CKnowledgeDB()
{

}

BOOL CKnowledgeDB::Open()
{
	if (m_pConn != NULL)
		return TRUE;

	CString strFileName;
	strFileName = GetAppPath() + "\\" + KNOWLEDGEDB_FILENAME;

	CString strPWD = "xlswiseboy";

	return OpenAccessDB(strFileName,strPWD);		
}

BOOL CKnowledgeDB::Close()
{
	return CloseDB();
}

BOOL CKnowledgeDB::AddWord(CString strWord)
{
	if (IsWordExist(strWord))
		return TRUE;

	CString strSQL = "Insert into Word(WordName) values('" + strWord + "')";

	return Execute(strSQL);
}

BOOL CKnowledgeDB::IsWordExist(CString strWord)
{
	CString strSQL = "Select * from Word where WordName = '" + strWord + "'";

	_RecordsetPtr pRcd = ExecuteRec(strSQL);

	if (pRcd == NULL)
		return FALSE;

	BOOL bRet = FALSE;
	if (!pRcd->GetadoEOF())
		bRet = TRUE;

	pRcd->Close();

	return bRet;
}

int CKnowledgeDB::GetWordID(CString strWord)
{
	CString strSQL = "Select WordID from Word where WordName = '" + strWord + "'";

	_RecordsetPtr pRcd = ExecuteRec(strSQL);

	if (pRcd == NULL)
		return -1;

	if (pRcd->GetadoEOF())
	{
		pRcd->Close();
		return -1;
	}

	CString strWordID = GetFieldValue(pRcd,"WordID");

	int nWordID = atoi(strWordID);

	pRcd->Close();

	return nWordID;
}

CString CKnowledgeDB::GetWord(int nWordID)
{
	CString strWordID;
	strWordID.Format ("%d",nWordID);

	CString strSQL = "Select WordName from Word where WordID = " + strWordID;

	_RecordsetPtr pRcd = ExecuteRec(strSQL);

	if (pRcd == NULL)
		return "";

	if (pRcd->GetadoEOF())
	{
		pRcd->Close();
		return "";
	}

	CString strWordName = GetFieldValue(pRcd,"WordName");

	pRcd->Close();

	return strWordName;	
}

BOOL CKnowledgeDB::AddSentence(CString strSentence)
{
	if (!IsStatementSentence(strSentence))
		return TRUE;

	CString strSubject;
	CString strStatement;

	SpltSentence(strSentence,strSubject,strStatement);
	
	return AddSentence(strSubject,strStatement);
}

BOOL CKnowledgeDB::AddSentence(CString strSubject,CString strStatement)
{
	if (IsSentenceExist(strSubject,strStatement))
		return TRUE;

	AddWord(strSubject);
	AddWord(strStatement);

	int nSubID;
	int nStatID;

	nSubID = GetWordID(strSubject);
	nStatID = GetWordID(strStatement);
	
	if (nSubID < 0 || nStatID < 0)
		return FALSE;

	CString strSubID;
	CString strStatID;

	strSubID.Format ("%d",nSubID);
	strStatID.Format ("%d",nStatID);

	CString strSQL = "insert into  Sentence(SubjectID,StatementID) values(" + strSubID + "," + strStatID + ")";

	return ExecuteRec(strSQL);
}

BOOL CKnowledgeDB::IsSentenceExist(CString strSentence)
{
	if (!IsStatementSentence(strSentence))
		return TRUE;

	CString strSubject;
	CString strStatement;

	SpltSentence(strSentence,strSubject,strStatement);

	return IsSentenceExist(strSubject,strStatement);
}

BOOL CKnowledgeDB::IsSentenceExist(CString strSubject,CString strStatement)
{
	int nSubID;
	int nStatID;

	nSubID = GetWordID(strSubject);
	nStatID = GetWordID(strStatement);
	
	if (nSubID < 0 || nStatID < 0)
		return FALSE;

	CString strSubID;
	CString strStatID;

	strSubID.Format ("%d",nSubID);
	strStatID.Format ("%d",nStatID);

	CString strSQL = "Select * from Sentence where SubjectID = " + strSubID + " and StatementID = " + strStatID;

	_RecordsetPtr pRcd = ExecuteRec(strSQL);

	if (pRcd == NULL)
		return FALSE;

	if (pRcd->GetadoEOF())
	{
		pRcd->Close();
		return FALSE;
	}

	pRcd->Close();

	return TRUE;
}

int CKnowledgeDB::GetSubjectStatement(CString strSubject,CStringArray& arrayStatement)
{
	int nSubID = GetWordID(strSubject);
	if (nSubID < 0)
		return -1;

	CString strSubID;
	
	strSubID.Format ("%d",nSubID);

	CString strSQL = "select StatementID from sentence where SubjectID = " + strSubID;

	_RecordsetPtr pRcd = ExecuteRec(strSQL);

	if (pRcd == NULL)
		return -1;

	CDWordArray arrayStatID;

	while (!pRcd->GetadoEOF())
	{
		CString strStatID = GetFieldValue(pRcd,"StatementID");
		int nStatID = atoi(strStatID);
		arrayStatID.Add (nStatID);

		pRcd->MoveNext();
	}

	pRcd->Close();

	int nCount = arrayStatID.GetSize();

	for (int i=0;i<nCount;i++)
	{
		CString strStatement = GetWord(arrayStatID[i]);
		arrayStatement.Add (strStatement);
	}

	return nCount;
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产伦一区二区三区观看方式| 26uuu欧美| 亚洲精品一线二线三线| 亚洲欧美激情视频在线观看一区二区三区 | 91一区二区三区在线播放| 欧美人与z0zoxxxx视频| 亚洲天堂福利av| 国产精品一区二区黑丝| 欧美一级黄色大片| 午夜视频久久久久久| av在线综合网| 国产日韩精品一区| 久久爱www久久做| 欧美亚洲一区二区在线| 亚洲欧美另类小说视频| 成人综合婷婷国产精品久久| 欧美哺乳videos| 蜜臀国产一区二区三区在线播放| 欧美日韩国产一区| 一区二区三区四区亚洲| 91免费版pro下载短视频| 日本一区二区成人在线| 国产一区二区三区四区在线观看| 欧美一区二区免费| 日韩高清欧美激情| 欧美一区二区三区色| 午夜不卡在线视频| 欧美日韩在线播放三区| 亚洲第一成人在线| 欧美日韩另类一区| 日本成人中文字幕在线视频| 在线播放视频一区| 看国产成人h片视频| 日韩三级免费观看| 国产综合色在线| 欧美经典一区二区| 波多野结衣亚洲一区| 亚洲色图视频网| 色成人在线视频| 亚洲成年人网站在线观看| 欧美女孩性生活视频| 免播放器亚洲一区| 久久久久久久久久久99999| 丁香六月久久综合狠狠色| 中文字幕在线不卡视频| 色94色欧美sute亚洲线路一ni| 亚洲最大的成人av| 欧美一卡2卡3卡4卡| 狠狠色丁香久久婷婷综合_中| 国产欧美一区二区三区鸳鸯浴| 国产成人av影院| 有码一区二区三区| 日韩美女视频一区二区在线观看| 国产一区日韩二区欧美三区| 亚洲天堂免费看| 欧美精品久久久久久久多人混战| 久久99久国产精品黄毛片色诱| 中文子幕无线码一区tr| 精品视频在线看| 麻豆精品国产传媒mv男同| 国产精品久久久久一区二区三区 | 国内精品久久久久影院一蜜桃| 2020国产精品久久精品美国| 成人av电影在线| 日日夜夜精品视频免费| 国产亚洲精品7777| 欧美日韩aaa| 粉嫩高潮美女一区二区三区| 亚洲成人av一区二区| 久久久亚洲精品一区二区三区| 91麻豆精品一区二区三区| 三级精品在线观看| 国产精品色哟哟网站| 欧美一区二区三级| 91小视频在线免费看| 麻豆精品一二三| 一区二区三区中文字幕精品精品| 精品久久久久久久久久久久久久久久久 | 色哟哟在线观看一区二区三区| 看电视剧不卡顿的网站| 亚洲日本电影在线| 久久天天做天天爱综合色| 欧美性猛交xxxx乱大交退制版| 国产精品资源网站| 青青青伊人色综合久久| 1024成人网色www| 久久久久久99久久久精品网站| 6080国产精品一区二区| 91视频.com| 成人av影院在线| 国产尤物一区二区| 美女视频第一区二区三区免费观看网站| 国产精品久久久久久久午夜片| 精品剧情在线观看| 欧美一个色资源| 911精品国产一区二区在线| 91蝌蚪porny九色| 国产超碰在线一区| 国产精品一线二线三线精华| 精品一区二区三区免费观看| 日本中文一区二区三区| 亚洲国产cao| 亚洲成av人片一区二区三区| 亚洲精品一卡二卡| 亚洲天堂网中文字| 亚洲欧美怡红院| 中文字幕在线不卡视频| 国产精品午夜电影| 国产精品人成在线观看免费| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一区二区三区系列电影| 91精品国产综合久久久久久久久久 | 日韩成人av影视| 天堂一区二区在线免费观看| 天堂午夜影视日韩欧美一区二区| 亚洲va国产天堂va久久en| 亚洲v日本v欧美v久久精品| 午夜不卡av在线| 日本不卡在线视频| 麻豆精品视频在线观看视频| 国产真实精品久久二三区| 国产一区二区三区蝌蚪| 国产精品一二三四区| 成人午夜私人影院| 一本久久精品一区二区 | 成人美女在线观看| av激情成人网| 在线观看一区不卡| 91超碰这里只有精品国产| 日韩手机在线导航| 国产视频一区二区在线观看| 中文字幕国产一区二区| 亚洲精选视频在线| 日韩精品福利网| 国产毛片精品视频| 91首页免费视频| 欧美二区三区91| 久久精品一区二区| 亚洲欧美日韩人成在线播放| 亚洲国产精品影院| 国内精品第一页| 99re这里只有精品首页| 91精品婷婷国产综合久久性色 | 91精品国产乱码| 国产日本欧美一区二区| 一区二区三区在线免费观看| 美国三级日本三级久久99| 成人免费毛片a| 欧美精品日韩精品| 国产精品乱人伦一区二区| 亚洲国产精品久久人人爱蜜臀 | 久久久久久久久久久99999| 亚洲视频一区二区在线观看| 青青草原综合久久大伊人精品 | 国模无码大尺度一区二区三区| 99久久精品国产麻豆演员表| 555夜色666亚洲国产免| 国产欧美va欧美不卡在线| 亚洲不卡一区二区三区| 盗摄精品av一区二区三区| 91精品国产色综合久久| 中文字幕日韩一区二区| 青草av.久久免费一区| 99精品在线观看视频| 欧美电视剧免费观看| 亚洲综合色丁香婷婷六月图片| 国产一区二区三区电影在线观看 | 国产成人一区在线| 欧美色图天堂网| 中文字幕不卡三区| 激情欧美日韩一区二区| 欧美专区日韩专区| 国产欧美日韩麻豆91| 日本免费在线视频不卡一不卡二| 色av一区二区| 亚洲丝袜制服诱惑| 国产91丝袜在线18| 精品久久久久久亚洲综合网| 日日夜夜一区二区| 欧美亚洲自拍偷拍| 亚洲免费在线观看视频| 国产精品中文字幕日韩精品| 日韩欧美三级在线| 日本系列欧美系列| 欧美精品自拍偷拍| 亚洲国产va精品久久久不卡综合| 99精品热视频| 国产精品国产成人国产三级| 国产精品一区二区三区四区| 欧美va在线播放| 精久久久久久久久久久| 日韩欧美一区二区免费| 日本欧美一区二区在线观看| 欧美午夜不卡视频| 亚洲第一会所有码转帖| 欧美性生活大片视频| 亚洲香蕉伊在人在线观| 欧美色老头old∨ideo| 午夜欧美视频在线观看| 欧美日韩中文一区|