| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2431 人关注过本帖
标题:[求助]登录界面连数据库,显示“未将对象的引用设置到对象的实例”
只看楼主 加入收藏
amypaopao
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-5-14
收藏
 问题点数:0 回复次数:16 
[求助]登录界面连数据库,显示“未将对象的引用设置到对象的实例”

我先建了一个ConnToDB模块
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic

Module ConnToDB

Public ConnStr As String = "workstation id = user;packet = 4096;user id =;"
Public ConnectStr As String = ConnStr & "data source = 'zc401';persist security info = True;initial catalog =DLB"

Public DataAdapter As SqlDataAdapter
Public DataConnection As SqlConnection
Public DataSet As DataSet
Public Indexs As Integer
Public pepdom As Integer
Public No As String

Public Function GetDataFromDB(ByVal sqlstr As String) As DataSet
Try
DataConnection = New SqlConnection
DataConnection.ConnectionString = ConnectStr
DataAdapter = New SqlDataAdapter(sqlstr, DataConnection)
DataSet = New DataSet
DataSet.Clear()
DataAdapter.Fill(DataSet)
DataConnection.Close()
If Not DataSet Is Nothing Then
Return DataSet
End If
Catch
Return Nothing
End Try
End Function

Public Function UpdataDataBase(ByVal sqlstr As String) As Boolean
Dim sqlconn As New SqlConnection(ConnectStr)
Try
Dim cmdTable As SqlCommand = New SqlCommand(sqlstr, sqlconn)
cmdTable.CommandType = CommandType.Text
sqlconn.Open()
cmdTable.ExecuteNonQuery()
sqlconn.Close()
Catch
Return False
End Try
Return True

End Function
End Module

下面是登录界面代码:
Public Class Form1
Inherits System.Windows.Forms.Form

Public sqlstr As String = ""
Public strID As String = ""
Public pwd As String = ""
Public DS As DataSet

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

strID = Trim(Me.TextBox1.Text)
If strID = "" Then
MsgBox("请输入登录的用户名")
End If
pwd = Trim(Me.TextBox2.Text)
sqlstr = "select * from DLB where (用户名 = '" & strID & "')"
DS = New DataSet()
DS.Clear()
DS = GetDataFromDB(sqlstr)
If DS.Tables(0).Rows.Count > 0 Then
sqlstr = "select * from DLB WHERE (用户名 = '" & strID & "')AND(密码='" & pwd & "')"
Dim myDs As DataSet
myDs = New DataSet()
myDs.Clear()
myDs = GetDataFromDB(sqlstr)
If myDs.Tables(0).Rows.Count > 0 Then
pepdom = myDs.Tables(0).Rows(0)("权限")
Main.Show()
Else : MsgBox("密码不正确,请重新输入!")
Me.TextBox2.Text = ""

End If
Else
MsgBox("查无此人,请确认是否有该用户存在")
Me.TextBox1.Text = ""
Me.TextBox2.Text = ""
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Close()

End Sub
End Class

运行显示“未将对象的引用设置到对象的实例”错误,程序就无法进行了,请高手帮帮忙,做毕业设计,急啊!!!!

搜索更多相关主题的帖子: 数据库 实例 界面 对象 
2007-05-14 16:43
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
错在哪一步的?

飘过~~
2007-05-14 18:10
amypaopao
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-5-14
收藏
得分:0 
If DS.Tables(0).Rows.Count > 0 Then
sqlstr = "select * from DLB WHERE (用户名 = '" & strID & "')AND(密码='" & pwd & "')"

这步往下执行就出现异常了
2007-05-14 21:16
frxyrx
Rank: 1
等 级:新手上路
威 望:1
帖 子:66
专家分:0
注 册:2006-11-2
收藏
得分:0 

我觉得你少定义了Main窗口
DIM main as new Main
main.show()

2007-05-15 00:16
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
收藏
得分:0 
if ds isnot nothing then
If DS.Tables(0).Rows.Count > 0 Then
sqlstr = "select * from DLB WHERE (用户名 = '" & strID & "')AND(密码='" & pwd & "')"
Dim myDs As DataSet
myDs = New DataSet()
myDs.Clear()
myDs = GetDataFromDB(sqlstr)
if myDs isnot nothing then
If myDs.Tables(0).Rows.Count > 0 Then
pepdom = myDs.Tables(0).Rows(0)("权限")
Main.Show()
Else : MsgBox("密码不正确,请重新输入!")
Me.TextBox2.Text = ""

End If
end if
end if
Else
MsgBox("查无此人,请确认是否有该用户存在")
Me.TextBox1.Text = ""
Me.TextBox2.Text = ""
End If


没有你得不到滴,只有你不想要滴
2007-05-15 09:01
amypaopao
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-5-14
收藏
得分:0 

谢谢5楼,遇到的错误解决了。但是它没有读数据库中的数据,无论我输入什么,它都显示“查无此人,请重新输入!”请问这是什么原因?谢谢!!!!

2007-05-15 10:04
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
你数据库里是不是没用户啊

2007-05-15 10:29
amypaopao
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-5-14
收藏
得分:0 

我建了用户表了,可就是连不上。还有就是我用的机器不能进行调试,每次显示“试图运行项目时出错:无法启动调试。绑定句柄无效。”这又是因为什么???拜托各位高手了

2007-05-15 14:56
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
解决方案配置是设置的"Debug"吗?

飘过~~
2007-05-15 15:23
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
收藏
得分:0 
Terminal Services 这个服务开没?没开不能调试

没有你得不到滴,只有你不想要滴
2007-05-15 15:50
快速回复:[求助]登录界面连数据库,显示“未将对象的引用设置到对象的实例”
数据加载中...
 
   



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

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