2013-11-02 83 views
-1

我有我使用数据库来搜索领域的权利我的笔记本电脑的本地机器上错误在SQL Server搜索

这个方法返回的数据和工作,但没有工作,当我返回空数据下面的方法在服务器上上传项目。

注:在我的本地笔记本电脑2008年,但是,服务器2012

这里SQLServer是方法

 //this method for search 
    protected void fillGridView(int followingID, string text) 
    { 

     SqlCommand myCommand = new SqlCommand("select t.*,u.firstName,u.lastName,u2.firstName as afirstName,u2.lastName as alastName ,i.icon,ii.iconPath as taskIcon, iii.iconPath as seenIcon,f.fileName,f.fileID from tasks as t inner join users as u on u.userID=t.addedBy inner join users as u2 on u2.userID=t.attachTo inner join priorityIcons as i on t.priority=i.priorityID inner join icons as ii on t.status=ii.iconName inner join icons as iii on t.isNew=iii.iconName left join files as f on t.fileID=f.fileID where [email protected] and t.description LIKE '%" + text + "%' or [email protected] and t.title LIKE '%" + text + "%'"); 

     myCommand.Parameters.AddWithValue("@followingID", followingID); 
     myCommand.Parameters.AddWithValue("@text", text); 

     SqlConnection con = new SqlConnection(); 
     con.ConnectionString = connection; 

     myCommand.Connection = con; 
     con.Open();    

     DataSet ds = new DataSet(); 
     SqlDataAdapter adapter = new SqlDataAdapter(myCommand); 

     try 
     { 

      adapter.Fill(ds); 

      tasksRepeater.DataSourceID = null; 
      tasksRepeater.DataSource = ds.Tables[0]; 
      tasksRepeater.DataBind(); 
      tasksCounter(); 
     } 
     catch (Exception ex) 
     { 
      DAO.exDao myEx = new DAO.exDao(); 
      myEx.insert(ex); 
      Response.Redirect("./error.aspx"); 
      //success = false; 
      //throw ex; 
     } 
    } 
+0

喜中有你检查。让我们知道它仍然不适合你? –

+0

仍然不起作用 –

+1

检查你的数据库这个ID有什么类型的数据类型? –

回答

0

嗨与此

不需要写DBACCESS DB =新DBACCESS替换代码();

 myCommand.Parameters.Add(new SqlParameter("@followingID", followingID)); 
     myCommand.Parameters.Add(new SqlParameter("@text", text)); 

 DataSet ds = new DataSet(); 
     SqlDataAdapter adapter = new SqlDataAdapter(myCommand); 
     adapter .Fill(ds); 
+0

我编辑它,它仍然没有工作 –

+0

通过这个ID从这里为一个字符串,请提供错误,如果仍然有(给错误的详细信息这是在抓它来) –

-1

我由我试图找到

字之前添加N字求解的问题,这是良好的工作方法

//this method for search 
    protected void fillGridView(int followingID, string text) 
    { 

     SqlCommand myCommand = new SqlCommand("select t.*,u.firstName,u.lastName,u2.firstName as afirstName,u2.lastName as alastName ,i.icon,ii.iconPath as taskIcon, iii.iconPath as seenIcon,f.fileName,f.fileID from tasks as t inner join users as u on u.userID=t.addedBy inner join users as u2 on u2.userID=t.attachTo inner join priorityIcons as i on t.priority=i.priorityID inner join icons as ii on t.status=ii.iconName inner join icons as iii on t.isNew=iii.iconName left join files as f on t.fileID=f.fileID where [email protected] and t.description LIKE N'%" + text + "%' or [email protected] and t.title LIKE N'%" + text + "%'"); 

     myCommand.Parameters.AddWithValue("@followingID", followingID); 
     myCommand.Parameters.AddWithValue("@text", text); 

     SqlConnection con = new SqlConnection(); 
     con.ConnectionString = connection; 

     myCommand.Connection = con; 
     con.Open();    

     DataSet ds = new DataSet(); 
     SqlDataAdapter adapter = new SqlDataAdapter(myCommand); 

     try 
     { 

      adapter.Fill(ds); 

      tasksRepeater.DataSourceID = null; 
      tasksRepeater.DataSource = ds.Tables[0]; 
      tasksRepeater.DataBind(); 
      tasksCounter(); 
     } 
     catch (Exception ex) 
     { 
      DAO.exDao myEx = new DAO.exDao(); 
      myEx.insert(ex); 
      Response.Redirect("./error.aspx"); 
      //success = false; 
      //throw ex; 
     } 
    }