标题:急 用VB.net 连接数据库怎么出现这种问题啊
只看楼主
x115127862
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-29
 问题点数:0 回复次数:5 
急 用VB.net 连接数据库怎么出现这种问题啊

Imports System.Data.SqlClient
Public Class frload
Public User As String
Public password As String
Dim conn As New SqlConnection("Server=.;" & _
"Database=ViBook; " & _
"Integrated Security=SSPI ")
Dim comm As New SqlCommand
Dim ds As New DataSet
Dim da As New SqlDataAdapter
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
User = TextBox1.Text
password = TextBox2.Text
Dim str As String
str = "select * from 管理员信息 where 姓名='" & User & "' and 密码='" & password & "'"
comm.Connection = conn
comm.CommandType = CommandType.Text
comm.CommandText = str
da.SelectCommand = comm
Try
conn.Open()
da.Fill(ds)
If ds.Tables(0).Rows.Count <> 0 Then
Dim frm2 As New frmain
frm2.Show()
Me.Hide()
Else
MessageBox.Show("密码或用户名错误,请重新输入", "提示信息")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
End If
Catch ex As Exception
MessageBox.Show("登陆失败", "提示信息")
End Try
End Sub

这是代码每次第一次登陆如果输入错误的话第2次再登陆就是输对了也进不去了
急死

搜索更多相关主题的帖子: 数据库 
2007-06-12 11:36
x115127862
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-29
得分:0 
调试半天有新发现如果第一次出错第2次就会跳过 da.Fill(ds) 这一句 为什么啊
2007-06-12 11:56
dreamsnake
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-12
得分:0 

看看 conn 的状态两次触发事件时,肯定是不一样的.
问题的重点在这里.你在操作之后,应该把它关掉.

2007-06-12 13:36
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
得分:0 
问题在
Try
conn.Open()
da.Fill(ds)
...........
conn 打开了没关闭,第二次去执行时conn已经打开了.
在da fill前最好让 ds先清空
建议用 SqlDataReader 更好. 还有,对字符得过滤

没有你得不到滴,只有你不想要滴
2007-06-12 14:14
金凝
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2007-5-19
得分:0 
恩,顶 为记忆上锁
开门之后要顺手关门

c#.net sql server 2000(开始为2005做准备了)
2007-06-13 14:48
x115127862
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-29
得分:0 

恩 恩 成功谢谢了

2007-06-15 08:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-146748-1-1.html




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

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