关于在原数据基础上添加数据再返还数据库时出现的问题 求救各位高手 69分
写了一段代码,主要作用是
根据idnumber找到数据库中的一个元组
先取出字段(feedback)中的内容,然后添上新的内容(从上一个页面取得)
合成一个String,然后将起写入数据库的feedback字段
先前用ACCESS时一切都很正常
可是换了SQL server后就出现
[Microsoft][ODBC SQL Server Driver][SQL Server]??????? 10110 ????????????? 8060?
请高手指点
try
{
pool.initializePool();
con=pool.getConnection();
Statement statement =con.createStatement();
String sql="select * from stufeedback where idnumber="+idnumber+";";
ResultSet rs=statement.executeQuery(sql);
String beforestr="";
String beforestr2="";
while (rs.next())
{
beforestr2=rs.getString("feedback");
}
if (beforestr2==null)
beforestr="";
else
beforestr=beforestr2;
String feedbackstr1="
"+myutil.gbToUnicode(request.getParameter("feedback"))+myutil.gbToUnicode(feedbackmanname)+"
"+"beforestr";
String feedbackstr=replace(feedbackstr1,"\n","
");
String sql2="update stufeedback set feedback= ? where idnumber="+idnum+";";
PreparedStatement pstmt = con.prepareStatement(sql2);
pstmt.setString(1,feedbackstr);
pstmt.executeUpdate();
pstmt.close();
rs.close();
pool.releaseConnection(con);
}