| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 614 人关注过本帖
标题:关于用户注册的问题
只看楼主 加入收藏
不耻下问_001
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2010-11-4
结帖率:33.33%
收藏
已结贴  问题点数:0 回复次数:4 
关于用户注册的问题
图片附件: 游客没有浏览图片的权限,请 登录注册
  
为了方便起见,我选用的数据库为Access   
在这个界面上我所写的代码是:Public Class frmLoginUpdate   '注册窗体
    Dim mydb As DB = New DB    '将类DB实例化 ,DB是一个已经建立好的模块
    Dim ds As New DataSet       '建立一个数据集
    Dim adp As OleDb.OleDbDataAdapter '建立一个数据适配器


    Private Sub InsertI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertI.Click
        '注册用户名,密码
        Try
            Dim strins As String = "insert into Tuser (userName,password)values('" & txtUserName.Text.Trim & "','" & txtPassword.Text.Trim & "')"
           ' adp = New OleDb.OleDbDataAdapter(strins, DB.connstr)
            mydb.exeUpdate(strins)                     
            ds.Clear()
            adp.Fill(ds, "Tuser")    'Tuser为用户表:里面有userName 和password两个字段
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try

    End Sub

 DB模块里的内容是没有错的,错的只是mydb.exeUpdate(strins),像我的这种情况,应用类怎么实现用户注册功能?

[ 本帖最后由 不耻下问_001 于 2010-11-5 13:03 编辑 ]
搜索更多相关主题的帖子: 用户 注册 
2010-11-04 22:25
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:20 
从你贴的图上看,意思很清楚呀,SQL语句的语法错误了
Dim strins As String = "insert into Tuser (userName,password)values('" & txtUserName.Text.Trim & "','" & txtPassword.Text.Trim & "')"
换成下面的试试
Dim strins As String = "insert into Tuser(userName,password) values('" & txtUserName.Text.Trim & "','" & txtPassword.Text.Trim & "')"

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-11-05 17:37
不耻下问_001
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2010-11-4
收藏
得分:0 
用户注册语法错误问题
图片附件: 游客没有浏览图片的权限,请 登录注册


 现在实现的功能是:我所用的是一个DB类,其中类中实现非select语句的方法是: Public Sub exeUpdate(ByVal sqlStr As String)
        DBOpen()
        Dim cmd As OleDbCommand = New OleDbCommand(sqlStr, conn)
        cmd.ExecuteNonQuery()
        DBClose()
    End Sub

  在“注册”按钮,我所输入的代码是:
Try
            Dim tt As String
            If txtUserName.Text = "" Or txtPassword.Text = "" Then
                MessageBox.Show("输入框不能为空", "提示")
            Else
                Dim sql1 As String = "select count(*) from Tuser where userName='" & txtUserName.Text.Trim & "' and password='" & txtPassword.Text.Trim & "'"
                If mydb.exeSell(sql1) <> 0 Then
                    MessageBox.Show("用户已经存在,不能再进行注册")
                    txtUserName.Text = ""
                    txtPassword.Text = ""
                    txtUserName.Focus()
                Else
                    tt = "insert into Tuser (userName,password) values ('" & txtUserName.Text.Trim & "','" & txtPassword.Text.Trim & "') where 1=1"
                    mydb.exeUpdate(tt)
                    MessageBox.Show("用户已注册")
                End If
            End If
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try
  但是执行结果却,不是我想要的。上面所提示的:DB中的错误行是; cmd.ExecuteNonQuery()
      frmLoginInsert 中的22 行 是:  mydb.exeUpdate(tt)

  到底怎么改,才能顺利地进行注册?如果哪位有什么更好的想法可以给我留言
2010-11-08 18:46
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:0 
楼主的截图还是提示Insert Into 语法错误啊
将下面语句复制替换一下你的代码试试
tt = "insert into Tuser([userName],[password]) values('" & txtUserName.Text.Trim & "','" & txtPassword.Text.Trim & "') where 1=1"
还有,userName,password两个字段是CHAR类型吧

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-11-09 11:19
不耻下问_001
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2010-11-4
收藏
得分:0 
有几天没来了,非常感谢不说也罢的回答.我的解决办法是,直接在tt语句里去掉两个字段,运行oK
2010-11-15 13:05
快速回复:关于用户注册的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019868 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved