回 帖 发 新 帖 刷新版面

主题:关于密码修改的问题...

public void NewPwd(string newpwd)
{
     adp= new SqlDataAdapter("select (Pwd) from Login where
UName='admin',con);
     ds = new DataSet();
     adp.Fill(ds);
     new SqlCommandBuilder(adp);
     ds.Tables[0].Rows[0][0]=newpwd;
     adp.Update(ds.Tables[0]);
}
出现错误:
"对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。"
请问这个是什么问题?有人说是没设主键...但我数据库中的表设了主键...请各位帮忙解决...谢谢!

回复列表 (共2个回复)

沙发

如果查询结果为空,就可能会出现这个问题。最好先做下判断或try下,可能会解决这个问题。

板凳

你这个程序后面的这个语句看不明白adp.Update(ds.Tables[0]);
为什么又update了下呢 什么作用

我来回复

您尚未登录,请登录后再回复。点此登录或注册