好了,说点背景吧。我发现用 C# 做一个共享 DLL 很困难,而且真的不值得这么麻烦,因为这只是一个已经完成的学校项目,无论如何我宁愿走这条路。
所以我通过这段代码将数据放入 MS Access 中。
public void SetBal(double money)
{
bal = money; //balance equals whatever money that was sent to it
string query = "Insert into Users" + "([Money])" + "Values (@Money)" + "where Users.UserID = 1";
dbconn = new OleDbConnection(connection);
OleDbCommand insert = new OleDbCommand(query, dbconn);
insert.Parameters.Add("Money", OleDbType.Char).Value = bal;
dbconn.Open();
try
{
int count = insert.ExecuteNonQuery();
}
catch (OleDbException ex)
{
}
finally
{
dbconn.Close();
}
}
好吧,这行得通。问题是当我试图从数据库中检索数据时。
public double GetBal()
{
string query = "SELECT Users.Money FROM Users";
bal = Convert.ToDouble(query);
return bal;
}
我无法将查询结果转换为双精度。我不知道代码是否只是错误的,或者我只是以错误的方式去做。提前致谢。