このコードを正しく作成するにはどうすればよいですか?私はこのコードに満足していない、私は失われています。コードビハインドで条件付きのクエリを作成する最も良い方法は?
私はあなたに簡単な例を示しますが、クエリはより複雑です。
ありがとうございます。 JavaやC#(およびほとんど他のプラットフォーム)の両方で
string aValue;
string queryA;
string queryB;
string finalQuery;
string queryA = @"SELECT column1 FROM table1 WHERE column1=";
queryA += aValue;
string queryB = @"SELECT column1, column2,"
if (aValue == "all"){
queryB += @"column3";
}
queryB += @"FROM table1 WHERE column1=";
queryB += @"'" +aValue+ "'";
private void exportExcel(){
// change the value with a dropdownlist
if (ddlType.selectedIndex(1))
aValue = "typeA";
else if(ddlType.selectedIndex(2))
aValue = "typeB";
else
aValue = "all";
// select the query
if (aValue == "typeA")
finalQuery = queryA;
else if (aValue == "typeB")
finalQuery = queryB;
ExecQUery(finalQuery);
}
はい、私は、 "パラメータ化されたSQL" を使用して、我々はORMを持っていません。私は、おそらく知られている悪い習慣を使用して例を与える – TimeIsNear
@ user359706:コードをformatingするためのアドバイス、おそらくクエリを構築するための他の関数を使用する必要がありますか?そして、あなたは「私たちはORMを持っていません」と言っていますが、ORMを使用しないのはなぜですか?あなたはコードを改善する方法を尋ねました。そして、ORMを使用することがその方法の1つです。 –
大きなプロジェクトなのでORMは使用しません。すべてを変更する方が複雑です。しかし、私はコードplzを再編成するためのアドバイスが必要です。 – TimeIsNear