好吧,有一點背景。我發現在C#中使用共享DLL很困難,而且這真的不值得麻煩,因爲這僅僅是一個很好的學校項目,而且我寧願去這條路線。使用Visual Studio C從MS Access檢索數據#
因此,我通過這段代碼將數據存入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。我不知道代碼是否錯誤,或者我只是以錯誤的方式去做。提前致謝。
您正在將字符串「SELECT Users.Money FROM Users」加倍,而不是查詢的結果。執行與更新查詢相同的操作,但執行讀取器以獲取所有值 - http://msdn.microsoft.com/ru-ru/library/979byfca.aspx。 – cookieMonster 2012-04-17 03:52:44
謝謝,我什至不知道我怎麼沒有意識到這一點。謝謝回覆! – 2012-04-18 00:26:30