szujason
在程序的世界里,我们都是王!
  在数据库中查找含有"/"的字符,并把该字符和该字符后面的数据删掉的总结。
                                   --Jason
  平台:SQLServer2005,VS2005
  User表结构:  ID(int(4)       name(nchar(10))
            1               Jason
            2               "赵红"
            3               "小李/周济"
  前置条件:DBTest数据库已链接打开
  string OldString="";
  string NewString="";
  string comtext = "select ID,names from DBTest..User where name like '%/%'";
  SqlDataAdapter sda = new SqlDataAdapter(comtext, con);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            oldString =ds.Tables[0].Rows[i][1].ToString();//获得含有“/”的教授组
            tap = ds.Tables[0].Rows[i][0].ToString() ;//对应的ID号
           newString = ConvertString(oldString);//除去含有“/”的教授组,只取前面的名称,忽略后面的名称。
           string commUpdate = "Update DBTest..User Set name='" + newString + "'where ID='" + tap + "'";
           SqlCommand com = new SqlCommand(commUpdate, con);
           com.ExecuteNonQuery();
        }

    protected string ConvertString(string str)
    {
        int pos = 0;
        pos=str.IndexOf("/");
        return str.Remove(pos);
    }
posted on 2009-06-05 12:46  szuJason  阅读(208)  评论(0)    收藏  举报