在数据库中查找含有"/"的字符,并把该字符和该字符后面的数据删掉的总结。
--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);
}
--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);
}
浙公网安备 33010602011771号