| String.Format (AppendFormat) のインデックスって 0 からじゃありませんでしたっけ?
個人的には Mr.T さんの方法が好きです。
あとわりとやるのが
List<string> listCond = new List<string>();
if (TB書名.Text.Length > 0) {
listCond.Add(string.Format("書名 LIKE '%{0}%'", TB書名.Text));
}
if (TB著者名.Text.Length > 0) {
listCond.Add(string.Format("著者名 LIKE '%{0}%'", TB著者名.Text));
}
if (TB出版社.Text.Length > 0) {
listCond.Add(string.Format("出版社 LIKE '%{0}%'", TB出版社.Text));
}
string sql = "SELECT * FROM 本 WHERE " + string.Join(" AND ", listCond.ToArray());
こんなの。 |