我在C#中運行一個返回一個值(一個字符串)的SQL命令。然後我試圖將其保存到一個變量,但它總是拋出此異常:C#SqlCommand - 將結果集設置爲變量
「System.InvalidOperationException」類型的第一次機會異常出現在system.data.dll 線程「」(0x1bbc )已退出代碼0(0x0)。 System.InvalidOperationException:無數據存在時無法嘗試讀取。 在System.Data.SqlClient.SqlDataReader.GetValue(的Int32 I)
然而,當我在SQL Server中運行相同的命令,它絕對輸出值。
myCommand = new SqlCommand("SELECT TrialName FROM dbo.CT WHERE NumId='"+TrialId+"'", myConnection);
SqlDataReader dr = myCommand.ExecuteReader();
String TName = dr[0].ToString();
即使我硬編碼整個的SqlCommand(而不是使用TrialId變量),它仍會引發異常。這裏發生了什麼?
我希望TrialID不是像'0或1 = 1;客戶DROP TABLE;選擇姓名,工資從僱員; - ' – 2011-04-27 18:48:18