我的数据库中有一个名为:product_no 的列,它的数据类型是 char(25)
我希望能够通过在搜索框中输入 product_no 来搜索产品名称并检索结果。
我正在尝试下面的代码,但它不起作用。当我用数据库中数据类型为 int 的其他列替换 product_no 时,下面的代码有效。
我怀疑这段代码不起作用,因为 product_no 不是 int。有任何想法吗?
public string getproductdetail(int ID)
{
Product prod = new Product();
string connectionString =
"server=server;uid=user;pwd=pwd;database=DB;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string sql = "Select name from dbo.product(nolock) Where product_no = " + ID.ToString();
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
prod.name = reader["name"].ToString();
}
}
}
}
[DataContract]
public class Product
{
[DataMember]
public string name;
}