C#程序问题..错误 ;12 ;应为类、委托、枚举、接口或结构及其他
我正在为我的C#类写一个ATM应用程序。它从在线数据库获取信息。我一直收到几个错误,但我试图找出的是预期的类、委托、枚举、接口或结构错误。这是代码有什么想法吗C#程序问题..错误 ;12 ;应为类、委托、枚举、接口或结构及其他,c#,sql,error-handling,enums,C#,Sql,Error Handling,Enums,我正在为我的C#类写一个ATM应用程序。它从在线数据库获取信息。我一直收到几个错误,但我试图找出的是预期的类、委托、枚举、接口或结构错误。这是代码有什么想法吗 namespace ATMapp { public partial class Form1 : Form { // instance variables used to manipulate database private Connection myConnection;
namespace ATMapp
{
public partial class Form1 : Form
{
// instance variables used to manipulate database
private Connection myConnection;
private Statement myStatement;
private ResultSet myResultSet;
string databaseURL = "http://www.boehnecamp.com/phpMyAdmin/razorsql_mysql_bridge.php";
// establish connection to database
try
{
// connect to database
SQL sql = new SQL();
myConnection = sql.getConnection(databaseURL);
// create Statement for executing SQL
myStatement = myConnection.createStatement(databaseURL);
}
catch (Exception)
{
Console.WriteLine ("Cannot connect to database server");
}
// close statement and database connection
myStatement.close();
myConnection.close();
// load account numbers to accountNumberJComboBox
private void loadAccountNumbers()
{
// get all account numbers from database
try
{
myResultSet = myStatement.executeQuery("SELECT accountNumber FROM accountInformation");
// add account numbers to accountNumberJComboBox
while ( myResultSet.next() )
{
accountComboBox = accountNumberComboBox.Item.Add(myResultSet.getString( "accountNumber" ) );
//ComboBox accountNumberComboBox = new ComboBox();
}
myResultSet.close(); // close myResultSet
} // end try
catch ( Exception)
{
Console.WriteLine("Error in loadAccountNumbers");
}
} // end method loadAccountNumbers
private void retrieveAccountInformation()
{
// get account information
try
{
myResultSet = myStatement.executeQuery( "SELECT pin, " +
"firstName, balanceAmount FROM accountInformation " +
"WHERE accountNumber = '" + userAccountNumber + "'" );
// get next result
if ( myResultSet.next() )
{
pin = myResultSet.getString( "pin" );
firstName = myResultSet.getString( "firstName" );
balance = myResultSet.getDouble( "balanceAmount" );
}
myResultSet.close(); // close myResultSet
} // end try
catch (Exception)
{
Console.WriteLine("Error in retrieveAccountInformation");
}
} // end method retrieveAccountInformation
// update database after withdrawing
private void updateBalance()
{
// update balance in database
try
{
myStatement.executeUpdate( "UPDATE accountInformation" +
" SET balanceAmount = " + balance + " WHERE " +
"accountNumber = '" + userAccountNumber + "'" );
}
catch (Exception)
{
Console.WriteLine("Error in updateBalance");
}
} // end method updateBalance
如果你能说出错误发生在哪一行,这会有所帮助。问题是你只是把代码放在类的主体中,而不是放在方法中。正如@Siyual所说的。您需要在//将帐号加载到AccountNumberComboBox到方法之前,将代码从//build connection to database to放入。