我試圖創建一個函數,將允許一個變量賦值,但我不斷收到一個錯誤:附近有語法錯誤「學生」
private static void DatabaseSelect(string ToBeSelected, string WhichTable, string Equality1, string Equality12)
{
SqlConnection con = new SqlConnection(@"Connection");
var dataSet = new DataSet();
var cmd = new SqlCommand("SELECT Firstname FROM Student WHERE User_ID = '" + "001" + "'", con);
//var cmd = new SqlCommand("SELECT '"+ToBeSelected+"' FROM '"+WhichTable+ "' WHERE '"+Equality1+"' = '"+Equality12+"'", con);
var dataAdapter = new SqlDataAdapter { SelectCommand = cmd };
dataAdapter.Fill(dataSet);
Console.WriteLine(dataSet.Tables[0].Rows[0][ToBeSelected].ToString());
}
當我用線
var cmd = new SqlCommand("SELECT Firstname FROM Student WHERE User_ID = '" + "001" + "'", con);
它從理論上講,當變量等於與上面的行相同的字符串時,應該與行相同
var cmd = new SqlCommand("SELECT '"+ToBeSelected+"' FROM '"+WhichTable+ "' WHERE '"+Equality1+"' = '"+Equality12+"'", con);
但是當我嘗試運行下行時,它會顯示錯誤消息(在行填充dataAdapter):
「System.Data.dll中發生未處理的System.Data.SqlClient.SqlException異常類型的異常 其他信息:「學生」附近的語法錯誤。「
如果我不清楚請說出來。任何幫助將不勝感激,謝謝。
錯誤的標籤。這屬於C++標記。 –
@Nguaial我認爲你的意思是C#。 – George
@George - 我知道這不是C. Console.writeln()語句看起來不像C++。它必須是C#。我是C#文盲。抱歉。 (OO) –