string str = "select colA,colB,colC from tableA ";
if (condition)
str += "and colD in (@role)"; SqlParameter[] param = {
new SqlParameter ("@role",SqlDbType.NVarChar,300)};
param[0].Value = "'a','b'";當執行ExecuteReader 時為什麼 SqlDataReader.Read()為false 啊.
(導出查詢語句沒有什麼問題.)謝謝.
if (condition)
str += "and colD in (@role)"; SqlParameter[] param = {
new SqlParameter ("@role",SqlDbType.NVarChar,300)};
param[0].Value = "'a','b'";當執行ExecuteReader 時為什麼 SqlDataReader.Read()為false 啊.
(導出查詢語句沒有什麼問題.)謝謝.
解决方案 »
- div 设置成服务器端 (runat="server") 为什么样式就失效了
- 如何删除JS里Array数组的任意行?
- ASP.NET 设置默认图片 默认图片
- 有没有办法,把注册页面的提示信息显示在form表单外面?
- 如何用程序得到div为music下的所有div的id?
- vs2005+framework2.0+sqlserver2005开发的网站怎样在windowsXPsp2+framework2.0+sqlserver2005+IIS5.0下运行?
- 超级奇怪问题,请大家来一下
- 同志们,对java、android感兴趣的都进来看哈。。。。。。
- 可以帮我解决这个dataGrid的问题吗?谢谢
- 为什么在Dreamweaver中我一用到button就不可以显示啊
- ToText ({day_attendance.station_code},0 )给该函数的参数太多?请高人指点下
- IIS对内存无限的消耗,如何控制?
SqlCommand command = new SqlCommand();
string str = "select colA,colB,colC from tableA ";
if (condition)
{
str += "where colD in (@role)"; SqlParameter param = new SqlParameter ("@role",SqlDbType.NVarChar,300);
command.Parameters.Add(param).Value = "'a','b'";
}
command.CommandText = str;
if (condition)
str += "and colD in (@role)";
1楼正解
if (condition)
str += "and colD in (@role)"; SqlParameter[] param = {
new SqlParameter ("@role",SqlDbType.NVarChar,300)};
param[0].Value = "'a','b'";
这样你下面如果还有条件的话。
if (condition)
str += "where colD in (@role)"; SqlParameter[] param = {
new SqlParameter ("@role",SqlDbType.NVarChar,300)};
param[0].Value = "'a','b'"; 不好意思, 是我打錯了,應該是where的
if (condition)
str += " and colD in (@role)"; SqlParameter[] param = {
new SqlParameter ("@role",SqlDbType.NVarChar,300)};
param[0].Value = "'a','b'";
一旦想通過參數去執行,dr.Read()就是False.
真的不知道怎麼回事啊 string str = "select colA,colB,colC from tableA where colA='xxx'";
if (condition)
str += " and colD in ('a','b')"; //SqlParameter[] param = {
// new SqlParameter ("@role",SqlDbType.NVarChar,300)};
//param[0].Value = "'a','b'";
SqlDataReader dr = SQLUtility.ExecuteReader(SQLUtility.ConnMenu, CommandType.Text, str, parm); List<RDTreeNode> treeNode = new List<RDTreeNode>();
while (dr.Read())
{
... ...
if (condition)
string str = "select colA,colB,colC from tableA where colA='xxx' and colD in (@role)";