高分求查询的一个思路
在考虑如何做一个查询页面(Web)
当然上面有很多文本框,列表框,根据用户的输入决定查询的条件
现在的问题是
1.在cs文件中根据用户在某个控件的是否输入与选择来拼SQL语句好,还是索性把它们都仍到存储过程里,在存储过程里根据参数是否为null来拼接SQL语句好?理由?项目不大。
2.如果要用存储过程,为了让参数在存储过程里是null,是否必须在程序中赋值System.DBNull.Value
3.
if (txtStart.Text.Trim() == string.Empty)
cmd.Parameters.Add("@StartTime", SqlDbType.DateTime).Value = System.DBNull.Value;
else
cmd.Parameters.Add("@StartTime", SqlDbType.DateTime).Value = DateTime.Parse(txtStart.Text.Trim());
能否给个能通过的?:号表达式来完成,如果N个语句都这样些,实在太难看了
谢谢!