新手求助
vb.net吧
全部回复
仅看楼主
level 3
郁梨风 楼主
这个是数据库
Public Class Form3
Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim form1 As New Form1()
Dim myconn As New OleDb.OleDbConnection("Provider=Microsoft.ace.OLEDB.12.0;Data Source=D:\Documents\账号密码.accdb;")
Dim mystr As String
mystr = "select * from 表1,表2 where 表1.UserID=表2.UserID and 表2.UserID=" & form1.TextBox1.Text.Trim() & "'"
Dim myadapter As New OleDb.OleDbDataAdapter(mystr, myconn)
Dim mydataset As New DataSet
myadapter.Fill(mydataset, "表2")
Me.DataGridView1.DataSource = mydataset.Tables("表2")
End Sub
End Class
求解这顿代码怎么不能显示数据库的文件求解
2014年11月28日 06点11分 1
level 12
你的这个没有报错?? 那有就鬼了。
mystr = "select * from 表1,表2 where 表1.UserID=表2.UserID and 表2.UserID=" & form1.TextBox1.Text.Trim() & "'"
如果form1.TextBox1.Text.Trim()=11110
那这里转成SQL语句就是:select * from 表1,表2 where 表1.UserID=表2.UserID and 表2.UserID=11110‘
你说会不会报错?
2014年11月28日 07点11分 2
额,我是查询这个用户信息显示出来啊。。。VS2010没有报错。。。。
2014年11月29日 05点11分
回复 幽冥异想 :还希望大神能指点指点
2014年11月29日 05点11分
回复 幽冥异想 :最后面你没有发现多一个 单引号吗?
2014年11月29日 05点11分
回复 杭州北极熊 :额,单引号我跟着书上打的。。。
2014年11月29日 05点11分
level 12
问题找到了,Dim form1 As New Form1() 因为这个,你用了New 这个方式,你用form1.TextBox1.Text()去读Form1的控件值都被初始化了,所以是空的,那你的SQL语句变成了:select * from 表1,表2 where 表1.UserID=表2.UserID and 表2.UserID='‘
把这个Dim form1 As New Form1() 删除就行了。
2014年11月29日 07点11分 3
额,为啥我这只多显示了一条空白行
2014年11月30日 02点11分
回复 幽冥异想 :我在控件属性上绑定了数据名称。。。就可以显示。但是卡号不显示的。。。。。不知道哪里又错了
2014年11月30日 02点11分
level 13
mystr = "select * from 表1,表2 where 表1.UserID=表2.UserID and 表2.UserID=" & form1.TextBox1.Text.Trim() & "'"
把这个查询INTO到表3里,然后:
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter("SELECT * FROM表3 ", dbConnection) '
Dim DataSet1 As DataSet = New DataSet()
adapter.Fill(DataSet1, "表3")
交易数据表.DataSource = DataSet1.Tables("表3")
2014年11月30日 10点11分 4
1