Пытаясь создать набор записей, мне нужен только один столбец данных, но этот код выдает ошибку. Я новичок в ASP.NET, может ли кто-нибудь помочь?:
System.Data.SqlClient.SqlException: недопустимое имя столбца «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: Как привязать содержимое базы данных к строке CustomerName? Кажется, что он возвращает только «CustomerName» в качестве значения для строки CustomerName. Я хотел бы, чтобы он возвращал данные базы данных для строки CustomerName.. Помогите?
Предлагается использовать 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();
}
И я получаю эту ошибку: "string CustomerName = cmdCust.ExecuteScalar();"
CS0266: невозможно неявно преобразовать тип «объект» в «строку». Существует явное преобразование (вам не хватает приведения?)
DB
, но вы можете использовать ADO.NET и методSqlCommand.ExecuteScalar
. Дайте мне знать, если вам нужен пример. 03.09.2011