首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

找出有关问题

2012-01-07 
找出问题!我修改数据库内容,但一修改所有的项都改了。我想只改其中一项。我的代码如下,帮我解决一下把。修改P

找出问题!
我修改数据库内容,但一修改所有的项都改了。我想只改其中一项。我的代码如下,帮我解决一下把。
       
'修改
Private   Sub   Command3_Click()
        Dim   conn   As   New   ADODB.Connection,   rs   As   New   ADODB.Recordset
    conn.Open   "Provider=MSDASQL.1;Password=111;Persist   Security   Info=True;User   ID=sa;Data   Source=py;Initial   Catalog=评语 "
      strsql   =   "select   学号   from   学生信息表   where   学号= ' "   &   Text1.Text   &   " ' "
      rs.Open   strsql,   conn,   adOpenForwardOnly,   adLockReadOnly
        If   Trim(Text1.Text)   =   " "   Then
                  MsgBox   "学号不能为空,请重新输入! ",   vbOKOnly   +   vbExclamation,   "警告 "
                  Text1.Text   =   " "
                  Text1.SetFocus
                  Exit   Sub
        End   If
        strsql   =   "Update   学生信息表   set   姓名= ' "   &   Text2.Text   &   " ',专业= ' "   &   Text3.Text   &   " ',指导老师= ' "   &   Text4.Text   &   " ',毕设题目= ' "   &   Text5.Text   &   " ' "
        conn.Execute   strsql
        MsgBox   "学生修改成功! ",   vbOKOnly   +   vbInformation,   "提示 "
        Text1.Text   =   " "
        Text1.SetFocus
End   Sub

[解决办法]
"Update 学生信息表 set 姓名= ' " & Text2.Text & " ',专业= ' " & Text3.Text & " ',指导老师= ' " & Text4.Text & " ',毕设题目= ' " & Text5.Text & " ' "

------------------------------------
这个要加where子句,指定学号,就象你前面的select语句那样,没有条件约束,当然是修改表作 9:wp伫 0:yu说 中所有数据。同时
strsql = "select 学号 from 学生信息表 where 学号= ' " & Text1.Text & " ' "
rs.Open strsql, conn, adOpenForwardOnly, adLockReadOnly
这个在你目前要实现的功能中,全无作用,可以去除

热点排行