// 将某一字段前后加上“;”UPDATE xxxTable SET 同义词 = ';'+同义词+';' // 查找某字段中不重复项SELECT DISTINCT 字段1 FROM xxTable// 更新字段(其中字段“编号”为数值型,“中药异名”为字符串) CString sqlstr = "SELECT 编号,中药异名 FROM xxxTable"; BSTR sql = sqlstr.AllocSysString(); g_pRecordset = g_pConnection->Execute(sql,NULL,adCmdText); long num; CString item; while (!g_pRecordset->adoEOF) ......{ _variant_t value; value = g_pRecordset->GetCollect("中药异名"); item = (value.vt != VT_NULL) ? (char*)(_bstr_t)value : ""; value = g_pRecordset->GetCollect("编号"); num = (value.vt != VT_NULL) ? (long)value : -1; if (!item.IsEmpty() && num!=-1) ......{ // 处理 CString newitem = XXXFunc(item); CString numstr; numstr.Format("%d",num); // 核心(注意单引号) sqlstr = "UPDATE medTable SET 中药异名='" +newitem + "' WHERE 编号=" + numstr; sql = sqlstr.AllocSysString(); g_pConnection->Execute(sql,NULL,adCmdText); } g_pRecordset->MoveNext(); }// 插入字段try...{ text1.Replace("'", "’"); // 注意一定要替换字符串中的单引号! text2.Replace("'", "’"); // 否则将会与SQL语句中的单引号相冲突。或者将一个单引号"'"替换成连个连续的"''" CString data = "'"+text1+"'," + "'"+text2+"'"; CString sqlstr = "INSERT INTO [table1](ID,IPC) VALUES (" + data + ")"; BSTR sql = sqlstr.AllocSysString(); m_pConnection->Execute(sql,NULL,adCmdText);}catch (_com_error er)...{ CString errstr = (char*)er.Description(); // int iii = 3;}