例如有个表1,里面有两个字段word和polity;
word polity
喜欢 1
现在有个字符串“我喜欢你”。想建立一个函数方法,这个方法是通过表1来识别出word“喜欢”,并得到同一行里面的polity“1”,写入dataset里面,这里有个函数方法,只能识别出word“喜欢”,但是读不出polity的值,求大神解救。
Boolean IsSentiWord(string input)//判断是否情感词
{
string connectString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + textBox_FileName.Text + ";Persist Security Info=True";
OleDbConnection sqlConnection = new OleDbConnection(connectString);//连接数据库 OleDbCommand sqlCommand = new OleDbCommand("select * from SentiLexicon where Word = '" + input + "'", sqlConnection);//遍历情感词典,看是否有情感词存在,并筛选出来
OleDbDataAdapter sqlAdap = new OleDbDataAdapter(sqlCommand);
OleDbCommandBuilder sqlBuilder = new OleDbCommandBuilder(sqlAdap); sqlConnection.Open();
DataSet ds = new DataSet();
sqlAdap.Fill(ds, "All");
sqlConnection.Close();
if (ds.Tables["All"].Rows.Count >= 1)//如果存在情感词,则为真
{ return true; }
else { return false; }
}
C# 同一行里面如何根据一个字段的值来得到另一个字段的值
答案:3 悬赏:60 手机版
解决时间 2021-03-07 22:49
- 提问者网友:容嬷嬷拿针来
- 2021-03-07 00:02
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-07 00:59
Boolean IsSentiWord(string input, out string polity)//判断是否情感词
{
......
polity = string.Empty;
if (ds.Tables["All"].Rows.Count >= 1)//如果存在情感词,则为真
{
polity = ds.Tables["All"].Rows[0]["polity"].value;
return true;
}
else
{
return false;
}小改造一下。
{
......
polity = string.Empty;
if (ds.Tables["All"].Rows.Count >= 1)//如果存在情感词,则为真
{
polity = ds.Tables["All"].Rows[0]["polity"].value;
return true;
}
else
{
return false;
}小改造一下。
全部回答
- 1楼网友:痴妹与他
- 2021-03-07 01:46
打个比方你的数据库表结构是 姓名(字符串格式),年龄(整型)
你的类就定义为
class person
{
public string name{get;set;}
public int age{get;set;}
}这就和数据库对应了嘛
我没看懂你的另一个字段是成员变量本身的值是什么意思
- 2楼网友:渊鱼
- 2021-03-07 01:11
OleDbConnection.GetOleDbSchemaTable()建议你去看看这个函数的作用,相信你应该可以根据这个读出polity的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯