我想返回存储在数据库中的最后一条记录,并想将该返回值实例化给类 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();
}
但它给出了上述错误。
最佳答案
您需要一个构造函数来为 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();
}
关于c# - Invalid token '=' in class, struct, or interface member declaration, Invalid token '(' in class, struct, or interface 成员声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409537/