求救,数据库修改出错! sql="update reguser set homepage='sddfgfhtht'";表名没有写呀!sql="update reguser set homepage='sddfgfhtht' from 表名"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql="update reguser set homepage='sddfgfhtht'";where=???加上条件sql="update reguser set homepage='sddfgfhtht' where ……"; 错误“操作必须使用一个可更新的查询”原因及解决办法:最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。 要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为Jet需要在该目录建立一个.ldb文件。 comm=new OleDbCommand();conn.Command= comm;comm.CommandText=sql;comm.ExecuteNonQuery();这样不行吗? 给你个例子吧。把ODBC的一套改成OLEDB就行了。public bool Update(string p_strSql ) { bool bSucc = false; OdbcConnection myConn; myConn = new OdbcConnection(m_strConnStr); try { myConn.Open(); OdbcCommand mycommand = new OdbcCommand(p_strSql,myConn); mycommand.ExecuteNonQuery(); bSucc = true; } catch(OdbcException ex) { WriteSql(p_strSql); bSucc = false; } finally { myConn.Close(); myConn.Dispose(); } return bSucc; } 把comm.ExecuteScalar();改成comm.ExecuteNonQuery();如果想得到修改的记录个数可以如下:int nCount=comm.ExecuteNonQuery(); 对八起大家让你们白忙活了,结果是我写对了,机子有rpwt,重新启动一次就可以运行了,:《 google code svn取消代码共享 C# 创建窗口句柄时出错。 在线等待大神......!!!!!! 求一个Word文档文字问题 C#连接DB2问题 对数据进行加密、解密 关于在子线程中设置系统钩子的问题 关于使用smtp协议发邮件问题 谁可能帮帮我? 我的C#程序运行时总是报这样的错误 我自己使用C#写了个DLL例子,然后写测试程序加载的时候老提示不能加载 关于DataGrid的填充的问题? 获取网络中的计算机名??????
where=???
加上条件
sql="update reguser set homepage='sddfgfhtht' where ……";
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。
conn.Command= comm;
comm.CommandText=sql;
comm.ExecuteNonQuery();
这样不行吗?
public bool Update(string p_strSql )
{ bool bSucc = false;
OdbcConnection myConn;
myConn = new OdbcConnection(m_strConnStr);
try
{
myConn.Open();
OdbcCommand mycommand = new OdbcCommand(p_strSql,myConn);
mycommand.ExecuteNonQuery();
bSucc = true;
}
catch(OdbcException ex)
{
WriteSql(p_strSql);
bSucc = false;
}
finally
{
myConn.Close();
myConn.Dispose();
}
return bSucc;
}
如果想得到修改的记录个数可以如下:
int nCount=comm.ExecuteNonQuery();
:《