2013-08-07 14 views
-2

我知道如何將數據從一種表單傳遞到另一種表單,但是我怎樣才能將數據從一種表單傳遞到類中。這是我的數據,我想通過從form1類問題:我如何將數據從一種表單發送到另一種類的功能

string GrpID = "somevalue"; 
string DurationID = "somevalue";` 

我搜索了它,但我並沒有得到確切的答案了這一點。

class Question 
{ 
    string GroupID="here i want this value of GroupID,how can i get this"; 
    string DuraID="and here value of DurationID"; 

    // so that i can use them here like this 
    public IEnumerable<Question> GetQuestions(string topicId, int marks) 
    { 
     string sql = "select QID,Question,Opt1,Opt2,Opt3,Opt4,AnsOp,Marks from Questions where TopicID IN(" + 
        topicId + ") and Marks=" + marks.ToString(); 
     var cmd = new OleDbCommand(sql, new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb")); 
     var rs = cmd.ExecuteReader(); 

     if (rs != null) 
     { 
      while (rs.Read()) 
      { 
       yield return 
        new Question 
        { 
         Id = rs[0].ToString(), 
         Text = rs[1].ToString(), 
         Option1 = rs[2].ToString(), 
         Option2 = rs[3].ToString(), 
         Option3 = rs[4].ToString(), 
         Option4 = rs[5].ToString(), 
         AnswerOption = rs[6].ToString(), 
         Marks = marks 
        }; 
      } 
     } 
    } 
} 
public void Foo()//In this function Can i pass that `string[] conf` here? 
     { 
      var totQsn = Convert.ToInt16(conf[0]); // isn't this just the sum of everything else? 
      var mark1qsn = Convert.ToInt16(conf[3]); //this variable contains number of question to be display of mark 1 
      var mark2qsn = Convert.ToInt16(conf[4]); 
      var mark3Qsn = Convert.ToInt16(conf[5]); 
      var mark4Qsn = Convert.ToInt16(conf[6]); 

      var mark1questionSet = GetQuestions(topicId, 1).ToList(); 
      var mark2questionSet = GetQuestions(topicId, 2).ToList(); 
      } 
+0

你可以更新你的類的問題?以及你想要對這個類中的值做什麼? – Damith

+0

@Durga爲什麼不只是使用屬性/屬性? – Hexie

+0

_so我可以在這裏像這樣使用它們,嗯,究竟在哪裏? –

回答

0

添加一個方法到類:

class Question 
{ 

    public void SomeFunction(string grpId, string durationId) 
    { 
     ... 
    } 

} 

然後你可以從你的形式調用它:

questionInstance.SomeFunction("somevalue","somevalue"); 
+0

如果我不想直接在類函數中傳遞該值,例如,如果我想傳遞字符串[] conf = db.GetConfiguration(Convert.ToInt16(DurationID)),那麼該怎麼辦?Split('|');'this conf數組並希望在類tot'sn = Convert.ToInt16(conf [0])中使用它的值;' – Durga

+0

@Durga - 然後調整參數類型以接受'string []'並處理它因此在該方法內。 – 2013-08-07 11:29:08

+0

我已編輯的問題,我如何調整參數類型,以便它接受一個字符串[] conf,因爲我想更進一步像這樣使用這個函數'var mark1questionSet = GetQuestions(topicId,1).ToList(); var mark1questionSet = GetQuestions(topicId,2).ToList();' – Durga

相關問題