這個問題有點類似,並與我之前的問題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」,品牌)''''符號來訪問參數。 –