我正試圖從SQL Server中的數據庫表中獲取某人的帳戶餘額。從C查詢SQL Server#
我已經創建了一個SQL命令,它使用一個人的卡ID來查找他們的賬戶ID,然後檢查另一個表中的餘額。
我想我失去了一些東西 - Class1.cardNumber是在登錄時選擇的卡號
確定全部細節是那裏有2種形式的第一種形式是在ATM登錄完美的作品我呢。把一個類變量捕獲在第一種形式(class1.cardNumber)中使用的卡號,然後我創建了一個有點像
的命令SELECT CARDDetails,CustomerDetails(位不同的名稱) 然後它的2使用客戶編號 WHERE(餘額= @餘額)AND(cardNumber = @ cardNumber)AND(客戶編號= @客戶編號)
這是表單中唯一真正對慢速更新抱歉的代碼。
sqlCommandBalance.Connection.Open();
sqlCommandBalance.Parameters["@accountID"].Value = Class1.cardNumber;
SqlDataReader readdata = sqlCommandBalance.ExecuteReader();
string balanceDB = "";
while (readdata.Read())
{
balanceDB = readdata["@balance"].ToString();
}
sqlCommandBalance.Connection.Close();
sqlCommandBalance.Connection.Dispose();
textBalance.Text += " " + balanceDB.ToString();
我將要重寫一遍。 – tomfanning 2012-03-15 17:59:36
好的,重寫它。您需要提供更多信息 - 首先,查詢在哪裏?桌子是什麼樣的?請進一步編輯您的問題並提供更多信息。如果你不想讓你的問題陷入低谷和/或關閉,我會採取行動! – tomfanning 2012-03-15 18:05:09
爲什麼balanceDB是一個字符串?你在哪裏設置命令類型或存儲過程名稱?什麼是存儲過程?你不檢查是否有任何行被返回。不要試圖捕捉錯誤是否被拋出。 – Paparazzi 2012-03-15 18:26:30