2015-02-07 22 views
-3

這是我插入的代碼在我的Form1中如何調用不同形式的插入方法C#

public void insertJob() 
{ 
    CCSLABDataSetTableAdapters.JobOrderTableAdapter JobOrderInsertQueryAdapter = new CCSLABDataSetTableAdapters.JobOrderTableAdapter(); 
      JobOrderInsertQueryAdapter.JobOrderInsertQuery(
       txtJobID.Text, 
       txtJobActDate.Text, 
       "", 
       "99-9999-99", 
       "PAJAR", 
       "LENON", 
       txtJobLabAssistant.Text, 
       txtJobLabLastname.Text, 
       txtJobLabFirstname.Text, 
       txtJobEquipID.Text, 
       txtJobEquipType.Text, 
       txtJobEquipBrand.Text, 
       txtJobEquipModel.Text, 
       txtJobEquipSerial.Text, 
       txtJobEquipRoom.Text, 
       txtJobReportProblem.Text, 
       "", 
       "DAMAGED", 
       "Multiple" 
       ); 
} 

,這是它的時候我打電話的形式2

private void button4_Click(object sender, EventArgs e) 
{  
    form2 f2 = new form2(); 
    f2.show(); 
} 

我想打電話給插入方法在我的form2按鈕點擊。

這是我在窗口2代碼:

private void button1_Click(object sender, EventArgs e) 
{ 
    insertJob(); 
} 

它似乎無法執行插入方法很好。

+0

什麼是錯誤? – 2015-02-07 15:17:08

+0

沒有錯誤。但是當我在form2中執行button1_click事件時,它會執行插入操作,但它只插入「99-9999-99」,「PAJAR」,「LENON」,「DAMAGED」,「MULTIPLE」等文本框。沒有插入我的表格中。 @ClaudioRedi – Johans 2015-02-07 15:22:01

回答

0

你寫的第一個代碼似乎是一個類的構造函數。 如果它是一個函數或過程,則必須定義過程的返回類型或void。

讓我們假設代碼是一個過程,所以代碼必須看起來像

public void insertJob(){ 
    // your code here 
} 

,它包裹在名爲Form1類。

在類Form2中,您必須爲Form1聲明一個變量。這裏是完整的代碼

public class Form1{ 
    public void insertJob{ 
      // your code here 
    }; 

    public void openForm2(){ 
      Form2 varForm2=new Form2(); 
      varForm2.varForm1=this; 
      varForm2.show(); 
    } 
} 

public class Form2{ 
    public Form1 varForm1; 

    public void callInsertJob(){ 
      varForm1.insertJob(); 
    } 
} 
相關問題