使用insert into(field1,field2...) values('val1','val2'...)時(shí),若值中有單引號(hào)時(shí)會(huì)報(bào)錯(cuò)。
處理方法:判斷一下val1,val2中是否含有單引號(hào),若含單引號(hào),則將單引號(hào)'替換成兩個(gè)單引號(hào)''。
將字段與字段值組織到一個(gè)HashTable中,再抽象出一個(gè)組織sql語(yǔ)句的函數(shù)getSqlByHashTable():
HashTable ht =new HashTable();ht.add(field1,val1);ht.add(field2,val2); ht.add(field3,val3); 。。。public string getSqlByHashTable(string tablename,HashTable ht){ StringBuilder sb=new StringBuilder(); sb.append("insert into "+tablename+"("); StringBuilder fsb=new StringBuilder(); StringBuilder vsb=new StringBuilder(); foreach(var key in ht.Keys) { fsb.append(key+","); string value=ht[key]; if(value.trim()=="") { value=""; } else { if(value.Contains("'")) { value=value.replace("'","''"); } value="'"+value+"'"; } vsb.append(value+","); } sb.append(fsb.toString().Substring(0,fsb.toString().length-1)); sb.append(") values("); sb.append(vsb.toString().Substring(0,vsb.toString().length-1)); sb.append(")"); return sb.toString();}以上所述是小編給大家介紹的oracle插入字符串?dāng)?shù)據(jù)時(shí)字符串中有'單引號(hào)問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選