这个问题有点类似,并与我之前的问题How to get data in an sql foreign key using asp.net entity framework?有关,所以我将使用相同的SQL Server表。如何使用asp.net获取SQL Server外键中的数据?
这次,我不想通过实体框架访问外键值,我想知道如何在像这样的常规SQL脚本中执行此操作(请注意,我正在讨论的脚本位于string.Format
内部) :
public static void getRowNumber(string brand)
{
string query = string.Format("SELECT COUNT(*) FROM stringInstrumentItem WHERE brandId LIKE @brand");
conn1.Open();
command1.CommandText = query;
command1.Parameters.Add(new SqlParameter("brand", brand));
Int32 count = (Int32)command1.ExecuteScalar();
conn1.Close();
command1.Parameters.Clear();
AddASPXAndCSFile.X = count;
}
只是为了回顾一下,我有两个SQL Server表称为stringInstrumentItem
和brand
。我参考表brand
的主键在表stringInstrumentItem
中创建了外键。所以我试图访问表brand
到stringInstrumentItem
中的列name
。
正如您所看到的,我试图访问表brand
到brandId
中的值,该值不起作用。
希望你们能帮助我解决这个问题。干杯!
'brandId'的数据类型是什么?通常一个'ID'列是int。 –
BrandID听起来像一个整数,你不能这样做 – GuidoG
我相信你需要在这个新的SqlParameter(“@ brand”,品牌)''''符号来访问参数。 –