我在用vb.net做桌面系统时遇到这样的问题,我做了个密码修改的界面,当我讲将背后要更改的数据库的主键设成 usersecret 时可以更改,但是当我把主键设成 userid 时,就不可以修改了,请问为什么了?小弟先说声谢谢了!
我用的代码是:
cnn.Open()
cmd = cnn.CreateCommand
cmd.CommandText = "select secret from information where userid= '" & _ userid.Text & "'"
da.SelectCommand = cmd
da.Fill(ds, "secretupdate")
If ds.Tables("secretupdate").Rows.Count < 1 Then
MessageBox.Show("无此用户!")
Else
Dim dr As DataRow
dr = ds.Tables("secretupdate").Rows(0)
If CStr(secret.Text) = CStr(dr.Item(0)) Then
If MessageBox.Show("你确定要修改密码吗?",MessageBoxButtons.YesNo, _ MessageBoxIcon.Information) = DialogResult.Yes Then
Try
dr.Item(0) = newsecret.Text
Dim cmdb As New OleDb.OleDbCommandBuilder(da)
cmdb.GetUpdateCommand()
da.Update(ds, "secretupdate")
MessageBox.Show("修改成功!")
Catch
MessageBox.Show("修改失败!")
End Try
End If
Else
MessageBox.Show("密码错误!")
End If
End If
cnn.Close()