試圖做一個記錄集,我只想要一列數據,但這段代碼給了我一個錯誤..我是一個ASP.NET新手,任何人都可以幫助?:System.Data.SqlClient.SqlException:列名無效
System.Data.SqlClient.SqlException: Invalid column name 'CustomerName'.
using (SqlConnection con = new SqlConnection(DB.GetDBConn()))
{
con.Open();
using (IDataReader dr = DB.GetRS("select CustomerName from Customer where CustomerID=" + Customer.CustomerID, con))
{
string CustomerName = "CustomerName";
}
}
String EncCustomerName = Encrypt(CustomerName.Replace(".", "").Replace("-", ""),"1");
問題2:如何綁定數據庫內容的客戶名稱字符串?它似乎是唯一返回「客戶名稱」作爲客戶名稱字符串的值..我希望它返回客戶名稱字符串的數據庫數據。幫助?
建議使用的ExecuteScalar,所以我修改的請求到這個
using (var con = new SqlConnection(DB.GetDBConn()))
using (var cmdContrib = new SqlCommand("SELECT CustomerName FROM Customer WHERE CustomerID=" + ThisCustomer.CustomerID, con))
{
con.Open();
string CustomerName = cmdContrib.ExecuteScalar();
}
,我得到這個錯誤: 「字符串客戶名稱= cmdCust.ExecuteScalar();」
CS0266:不能將類型'object'隱式轉換爲'string'。存在明確的轉換(您是否缺少演員?)
嘗試直接在Management Studio中運行查詢「從客戶中選擇CustomerName」。我敢打賭,你會發現某種拼寫錯誤(不要侮辱你的智慧,這種事情會發生)。 – jadarnel27
你是對的,我想的不對。但現在它不會給我動態數據..它將CustomerName作爲CustomerName變量的值返回,但我想從數據庫獲取數據,爲什麼它不返回動態數據? – Wilkins
你明確地將'CustomerName'設置爲「CustomerName」。你需要從'dr'訪問CustomerName列的實際值(類似於'string CustomerName = dr [「CustomerName」];') – jadarnel27