私は変数の代入を許可する機能を作成しようとしていますが、私はエラーを取得しておいてください。それは近くに無効な構文「学生」
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 'が発生しました 追加情報: 'Student'の近くの構文が間違っています。 "
私が不明な場合は、どうかお伝えください。お手数ですが、ありがとうございます。
タグが間違っています。これはC++タグに属します。 –
@Nguaial私はあなたがC#を意味すると思います。 – George
@George - これはCではないことは分かっています。Console.writeln()ステートメントはC++のようには見えません。それはC#でなければなりません。私はC#文盲です。ごめんなさい。 (OO) –