我在使用这个函数时,出现了下面一个问题:语法错误:“[0]”运算符后缺少操作数。我的源代码是OleDbCommand cmd = new OleDbCommand();            string sql = "dt.Columns[0]='" + code + "'OR dt.Columns[1]='" + code + "' OR dt.Columns[2]='" + code + "'";
            
            DataRow[] selectedRow = dt.Select(sql);跟踪运行到sql是,生成的sql是:dt.Columns[0]='600257'OR dt.Columns[1]='600257' OR dt.Columns[2]='600257'麻烦哪位大侠指导下,先谢过了

解决方案 »

  1.   

    dt.Columns[0] 、 dt.Columns[1]、 dt.Columns[2]都应该换成对应的列名,比如:ID='600257' OR ID1='600257' OR ID2='600257'
      

  2.   

    使用具体表内字段名称  不要使用索引
    http://msdn.microsoft.com/zh-tw/library/det4aw50(v=vs.80).aspx
      

  3.   

    dt.Columns[0] 是字符串了,应该是 dt.Columns[0].name
      

  4.   


    string sql = dt.Columns[0].ColumnName + "='" + code + "' OR " + dt.Columns[1].ColumnName + "='" + code + "' OR " + dt.Columns[2].ColumnName + "='" + code + "'";