永发信息网

C# 同一行里面如何根据一个字段的值来得到另一个字段的值

答案:3  悬赏:60  手机版
解决时间 2021-03-07 22:49
  • 提问者网友:容嬷嬷拿针来
  • 2021-03-07 00:02
例如有个表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; }

}
最佳答案
  • 五星知识达人网友:掌灯师
  • 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;  
   }小改造一下。
全部回答
  • 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的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯