2013-01-18 132 views
2

我想返回存储在数据库中的最后一条记录,并且想要实例化返回值类ReligionCaste的成员PID控制, 但我有标题错误。类,结构体或接口成员声明中无效的标记'=',类,结构体或接口成员声明中的无效标记

我的数据库功能是

public int LastEnteredRecord() 
    { 
     int lastId=0; 
     dbConnection = new SqlConnection(connectionString); 
     try //If error in connection opening, throws it. 
     { 
      dbConnection.Open(); 
      command.Connection = dbConnection; 
      command.CommandType = CommandType.StoredProcedure; 
      command.CommandText = "dbo.LastRecordEntered"; 


      try //if error in query execution, throws it. 
      { 
       lastId= Convert.ToInt32 (command.ExecuteScalar()); 
       // MessageBox.Show("Record Entered with ID:"+lastId .ToString()); 
      } 
      catch (SqlException ex) 
      { 
       MessageBox.Show(ex.Message); 

      } 
      dbConnection.Close(); 
      dbConnection.Dispose(); 
     } 
     catch (SqlException ex) 
     { 
      MessageBox.Show(ex.Message); 

     } 
     return lastId; 
    } 

我想是返回值赋给一个级即时代码

class ReligionCaste 
{ 
    //public int religion_ID, caste_ID; 
    public String religion, sect, caste, subCaste; 
    public int pID; 

    DatabaseHandler.DBCntrlr dbObj = new DatabaseHandler.DBCntrlr(); 
    pID = dbObj.LastEnteredRecord(); 

} 

但它给出了上述错误。

+2

如果被抛出的异常?这个异常告诉我,当你给它一个'='时,IDE期待'==',并且还有一个末尾的'(''也是。“ – Brian

+0

错误来自你的Catch吗? –

回答

5

您需要一个构造函数为pId赋值,此时语法无效。例如:

class ReligionCaste 
{ 
    public ReligionCaste() 
    { 
     pID = dbObj.LastEnteredRecord(); 
    } 

    //public int religion_ID, caste_ID; 
    public String religion, sect, caste, subCaste; 
    public int pID; 

    DatabaseHandler.DBCntrlr dbObj = new DatabaseHandler.DBCntrlr(); 
} 
+0

好了,我错过了。那! – Brian

+0

感谢它现在的工作 – usmangujjar

2
class ReligionCaste 
{ 
    //public int religion_ID, caste_ID; 
    public String religion, sect, caste, subCaste; 
    public int pID; 
    private DatabaseHandler.DBCntrlr dbObj; 

    public ReligionCaste() 
    { 
     dbObj = new DatabaseHandler.DBCntrlr(); 
     pID = dbObj.LastEnteredRecord(); 
    } 
} 
相关问题