さて、少し背景。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;
}
クエリ結果を double に変換できません。コードが間違っているだけなのか、単に間違った方法で処理しているだけなのかはわかりません。前もって感謝します。