vb数据库显示
Ⅰ vb6.0如何显示数据库中的数据
这个是access+datagrid显示的
没问题
其他数据库也很类似
我正在用这个
你试试
'-------define
hong------------
Dim
ConStr
As
String
Dim
cn
As
ADODB.
Connection
Dim
rs
As
ADODB.Recordset
Dim
statestring
As
String
'------------------------connect-database-----------
Set
cn
=
New
ADODB.Connection
Set
rs
=
New
ADODB.Recordset
'--------------------connect
the
database--------------
ConStr
=
"Provider=Microsoft.Jet.OLEDB.4.0;"
&
"Data
Source="
&
App.Path
&
"\base\tmsdata.mdb"
'===================你的数据库位置和名称
cn.Open
ConStr
cn.CursorLocation
=
adUseClient
DataGrid1.Refresh
Select
Case
cn.State
Case
adStateClose
statestring
=
"adStateClosed"
Case
adStateOpen
statestring
=
"adStateOpen"
End
Select
'显示连接的状态
If
statestring
=
"adStateClosed"
Then
MsgBox
"连接失败",
,
statestring
Else
End
If
'----------open
the
table------------------
rs.Open
"Select
用户名
from
表名",
cn,
1,
3
'=========写成你的表名
Set
DataGrid1.DataSource
=
rs
'show
on
the
table
Ⅱ vb与数据库连接及显示
'*************以下是窗体代码************
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sq As String
Private Sub Command1_Click()
On Error Resume Next
Dim Fliv As ListItem
For i = ListView1.ListItems.Count To 1 Step -1 '每次查询之前先删除全部内容
ListView1.ListItems.Remove (i)
Next i
cn.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & App.Path & "\Data.mdb"
sq = "select * from 基本情况 order by 学生编号"
rs.Open sq, cn, adOpenKeyset, adLockOptimistic
For i = 1 To rs.RecordCount
Set Fliv = ListView1.ListItems.Add()
Fliv.Text = rs.Fields("学生编号")
Fliv.SubItems(1) = rs.Fields("姓名")
Fliv.SubItems(2) = rs.Fields("性别")
Fliv.SubItems(3) = rs.Fields("民族")
Fliv.SubItems(4) = rs.Fields("年龄")
Fliv.SubItems(5) = rs.Fields("生源地")
Fliv.SubItems(6) = rs.Fields("政治面貌")
Fliv.SubItems(7) = rs.Fields("照片")
Fliv.SubItems(8) = rs.Fields("备注")
rs.MoveNext
Next i
MsgBox "查询完成", vbInformation, "查询"
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Load()
单列表表头 '加载表格的标题头
End Sub
'*************以下是模块代码***************
Sub 单列表表头()
Dim FimgX As ListImage
Form1.ListView1.ColumnHeaders.Clear '清除列标题
Form1.ListView1.ListItems.Clear '清除行数据
Form1.ListView1.View = lvwReport '视图模式为:报表视图
Form1.ListView1.FullRowSelect = True '整行选择
Form1.ListView1.MultiSelect = True '多行选择
Form1.ListView1.GridLines = True '显示网格
Form1.ListView1.LabelEdit = lvwManual '禁止编辑第一列
Form1.ListView1.ColumnHeaders.Add 1, , "学生编号", 1500
Form1.ListView1.ColumnHeaders.Add 2, , "姓名", 1100, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 3, , "性别", 1000, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 4, , "民族", 1000, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 5, , "年领", 1000, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 6, , "生源地", 1500, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 7, , "政治面貌", 1000, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 8, , "照片", 1000, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 9, , "备注", 1200, lvwColumnCenter '此列隐藏
Set FimgX = Form1.ImageList1.ListImages.Add(, , LoadPicture(App.Path & "/1×22.bmp"))
Set FimgX = Form1.ImageList2.ListImages.Add(, , LoadPicture(App.Path & "/1×22.bmp"))
'若要将 ImageList 控件和 ListView 控件一起使用,必须将 Icons 和 SmallIcons 属性与特定的 ImageList 控件关联。
Form1.ListView1.Icons = Form1.ImageList1
Form1.ListView1.SmallIcons = Form1.ImageList2
End Sub
'注意:运行之前先做一个1*22像素的图片,是为了增加表格行的高度。
Ⅲ 如何在vb程序中查找数据库信息并显示
要查找数据库信息,关键是要解决链接数据库的问题,下面简述Vb如何sql数据库:
有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连接方法。
ODBC数据源VB连接SQL数据库
一、配置ODBC数据源
1、在控制面板中,双击管理工具,然后打开ODBC数据源管理器。
2、在“系统DSN”选项卡中,单击“添加”按钮,打开“创建新数据源”对话框,在“名称”列表框中选择“SQL Server”。选好单击完成
3、在打开“建立新的数据源到SQL Server”对话框,在“名称”文本框输入新数据源的名称,描述数据源按你理解的方式来写(随意)。“服务器”就选择你要连接到的服务器。
4、选择使用用户输入登录的ID和密码的SQL 验证。选连接SQL默认设置
5、再下一步下一步,完成。测试数据源看连接是否成功就行了。成功后按确定。
二、VB中设置连接
1、添加部件Mircrosoft ADO Data Control 6.0(OLEDB),把部件拖到窗体。
2、对ADO部件点右键选属性,选择使用连接字符串,按生成。
3、选择Mircosoft OLE DB Providar for SQL Server按下一步
4、
1)输入服务器名称
2)使用指定的服务器信息
3)在服务器上选择数据库
这时就选择你在SQL Server建好的数据库就行了
5、测试连接可以看到连接是否成功!
通过代码VB连接SQL数据库
Public conn As New ADODB.Connection
Public rs As New ADODB.Recordset
Public addFlag As Boolean
Public Function OpenCn(ByVal Cip As String) As Boolean
Dim mag As String
On Error GoTo strerrmag
Set conn = New ADODB.Connection
conn.ConnectionTimeout = 25
conn.Provider = "sqloledb"
conn.Properties("data source").Value = Cip '服务器的名字
conn.Properties("initial catalog").Value = "zqoa" '库名
'conn.Properties("integrated security").Value = "SSPI" '登陆类型
conn.Properties("user id").Value = "sa"
conn.Properties("password").Value = "sa"
conn.Open
OpenCn = True
addFlag = True
Exit Function
strerrmag:
mag = "Data can't connect"
Call MsgBox(mag, vbOKOnly, "Error:Data connect")
addFlag = False
Exit Function
End Function
Public Sub cloCn()
On Error Resume Next
If conn.State <> adStateClosed Then conn.Close
Set conn = Nothing
End Sub
Public Function openRs(ByVal strsql As String) As Boolean '连接数据库记录集
Dim mag As String
Dim rpy As Boolean
On Error GoTo strerrmag
Set rs = New ADODB.Recordset
If addFlag = False Then rpy = True
With rs
.ActiveConnection = conn
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open strsql
End With
addFlag = True
openRs = True
End
'Exit Function
strerrmag:
mag = "data not connect"
Call MsgBox(mag, vbOKOnly, "error:connect")
openRs = False
End
'Exit Function
End Function
Public Sub cloRs()
On Error Resume Next
If rs.State <> adStateClosed Then rs.Clone
Set rs = Nothing
End Sub
Ⅳ VB显示数据库内容
您好,我来帮你搞定:
1 新建工程;在窗体上加入一个按钮command1,一个文本框text1,
2 添加引用;工程-引用-Microsoft ActiveX Data Objects 2.7 Library;
3 将工程保存在d:\MY_project文件夹
4 我一看就知道你的数据库是access数据库,哈哈。
代码如下:
private sub Form_Load()
on error goto errmsg '遇到错误,转到errmsg
dim MyConStr as string '连数据库字符串
dim sqlstr as string '查询语句
dim a as string '对应表中的字段a b c
dim b as string
dim c as string
dim conn2 as New ADODB.connection ’连接对象
MyConStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db.mdb"
conn2.open MyConStr '建立数据库连接
dim rs as New ADODB.Recordset ’创建数据集对象
sqlstr="select top 1 * from MyTable order by a desc" '选出最大编号的记录
rs.open sqlstr,conn2,1,1 '读取数据到记录集
’假设MyTable这张表里有3个字段a,b,c ,其中a就是那个自动编号
Do while Not rs.Eof
a = RTrim(LTrim(rs("a")))+"|" '加上|方便输出有分隔
b = RTrim(LTrim(rs("b")))+"|"
c = RTrim(LTrim(rs("c")))
text1.text=a+b+c '将记录显示在文本框内,每个字段都有|分隔
rs.move next
Loop
rs.close
set rs=nothing
set conn2=nothing
errmsg:
if err.number<>0 then
MsgBox CStr(Err.Number) + CStr(Err.Description), vbExclamation, "错误!"
exit sub
end if
end sub
************************** 祝你成功喔!***************************
PS:“Provider=Microsoft.Jet.OLEDB.4.0;Data Source="你的mdb数据库全路径"
上面那句话里的中文 要填写上你自己的实际的内容比如(d:\data\mydata.mdb)。
还有就是我那个"select top 1 * from MyTable order by a desc" MyTable 以及里面的字段 都要填写自己的内容喔!
Ⅳ VB如何实现查询数据库并显示出来
可以快速导出使用excel 就有该功能
PublicFunctionExportToExcel(ByValstrOpenAsString,TitleAsString,diAsString,conAsADODB.Connection)
'*********************************************************
'*名称:ExporToExcel
'*功能:导出数据到EXCEL'*用法:ExporToExcel(strOpen查询字符串,titile
'*excel标题,di保存路径,con数据库连接地址)
'*********************************************************
lok:OnErrorGoToer
Screen.MousePointer=11
DimRs_DataAsNewADODB.Recordset
DimIrowcountAsLong
DimIcolcountAsLong
DimXlAppAsNewExcel.Application
DimxlbookAsExcel.Workbook
DimxlSheetAsExcel.Worksheet
DimxlQueryAsExcel.QueryTable
WithRs_Data
If.State=adStateOpenThen
.Close
EndIf
.ActiveConnection=con
.CursorLocation=adUseClient
.CursorType=adOpenStatic
.LockType=adLockReadOnly
.Source=strOpen
DoEvents
'Debug.PrintstrOpen
.Open
EndWith
Debug.PrintstrOpen
'SetRs_Data=Open_rst_from_str(strOpen)
WithRs_Data
If.RecordCount<1Then
MsgBox("没有记录!")
Screen.MousePointer=0
ExitFunction
EndIf
'记录总数
Irowcount=.RecordCount
'字段总数
Icolcount=.Fields.Count
EndWith
SetXlApp=CreateObject("Excel.Application")
Setxlbook=Nothing
SetxlSheet=Nothing
Setxlbook=XlApp.Workbooks().Add
SetxlSheet=xlbook.Worksheets("sheet1")
'添加查询语句,导入EXCEL数据
SetxlQuery=xlSheet.QueryTables.Add(Rs_Data,xlSheet.Range("a1"))
WithxlQuery
.FieldNames=True
.RowNumbers=False
.FillAdjacentFormulas=False
.PreserveFormatting=True
.RefreshOnFileOpen=False
.BackgroundQuery=True
.RefreshStyle=xlInsertDeleteCells
.SavePassword=True
.SaveData=True
.AdjustColumnWidth=True
.RefreshPeriod=0
.PreserveColumnInfo=True
EndWith
xlQuery.FieldNames=True'显示字段名
xlQuery.Refresh
DimiAsInteger,ZdAsString
WithxlSheet
Fori=1To6
Zd=.Range(.Cells(1,1),.Cells(1,Icolcount)).item(1,i)
'.Range(.Cells(1,1),.Cells(1,Icolcount)).Item(1,i)=Lm_YwToZw(Zd)
Next
.Range(.Cells(1,1),.Cells(1,Icolcount)).Font.name="黑体"
'设标题为黑体字
'.Range(.Cells(1,1),.Cells(1,Icolcount)).Font.Bold=True
'标题字体加粗
.Range(.Cells(1,1),.Cells(Irowcount+1,Icolcount)).Borders.LineStyle=xlContinuous
'.Range(.Cells(Irowcount+2,Icolcount)).Text=Zje
'设表格边框样式
EndWith
XlApp.Visible=True
XlApp.Application.Visible=True
'xlBook.SaveAsdi
SetXlApp=Nothing'"交还控制给Excel
Setxlbook=Nothing
SetxlSheet=Nothing
Screen.MousePointer=0
ExitFunction
er:
'Dispose_Err
MsgBoxerr.Description&"从新导报表,请等待!"
GoTolok:
EndFunction
使用这个模块就可以,你可以看看引用的函数即可
Ⅵ vb中数据库显示问题
右键表格→检索字段,如果还有“最后剩余”,那么就是更新的代码那里没有更新这个字段,如果没有“最后剩余”,那么就是这个字段已被你删除,需到数据库添加这个字段,然后添加对应代码
Ⅶ 如何使数据库的内容在vb中显示
大致上有两者方法,一是用控件,VB自带的ADODC+DATAGRID,设置DataGrid.DataSource为ADODC即可
二是用代码连接数据库,通常用 ADO+DataGrid。引用ADO库,定义Connection对象打开数据库,Recordset对象执行查询,并将数据显示在DataGrid里。
Ⅷ vb中listview如何显示数据库内容
第一步:添加列头
可在form_load里边添加,如下:
'初始化
ListView1.FullRowSelect
=
True
'(允许整行选择)
listview1.gridlines=true
'(显示网格)
listview1.checkboxs=true
'显示checkboxs框
listview1.view=3
'以报表形式显示
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add
1,
,
"姓名",
1000
ListView1.ColumnHeaders.Add
2,
,
"性别",
500
ListView1.ColumnHeaders.Add
3,
,
"职称",
1500
ListView1.ColumnHeaders.Add
4,
,
"电话",
1000
第二步,添加数据
Dim
itmX
As
ListItem
Set
itmX
=
lvw.ListItems.Add(参数,参数,参数,……)
'这些参数都可以为空,具体你可以看看msdn
itmX.text="李四"
itmX.SubItems(1)
=
"雄性"
itmX.SubItems(2)
=
"大将军"
itmX.SubItems(3)
=
"10086"
第三步,取得行数据
Private
Sub
ListView1_ItemClick(ByVal
Item
As
MSComctlLib.ListItem)
Text1
=
Item.Text
Text2
=
Item.SubItems(1)
Text3
=
Item.SubItems(2)
Text4
=
Item.SubItems(3)
End
Sub
试一试就能知道怎么用了,快去试试吧
Ⅸ 如何用VB显示数据库的内容
Dim
Dname
As
String
Dname
=
App.Path
If
Right(Dname,
1)
<>
"\"
Then
Dname
=
Dname
&
"\"
Dname
=
Dname
&
"xx.mdb"
'xx.mdb改成数据库名
Cnstr
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="
&
Dname
&
"
;Jet
OLEDB:Database
"
Adodc1.ConnectionString
=
Cnstr
Adodc1.CursorLocation
=
adUseClient
Adodc1.CommandType
=
adCmdText
Adodc1.RecordSource
=
"select
*
from
表名"
Set
DataGrid1.DataSource
=
Adodc1
Adodc1.Refresh
'添加Adodc1控件
'添加datagrid控件
Ⅹ vb数据库显示问题
如果你是新建数据工程,VB会自行加载ADO数据对象。如果你是新建EXE工程,则应由工程菜单选引用选项,在其窗口选MICROSOFT ACTIVEX DATA OBJECTS 2.0 LIBRARY加钩即可。不过建议按新建数据工程简单。
2)我用以下代码调试你的主要代码,仅按新建EXE工程,则应由工程菜单选引用选项,在其窗口选MICROSOFT ACTIVEX DATA OBJECTS 2.0 LIBRARY加钩,并添加DATAGRID部件,无问题,在VB6调试:
Private Sub Form_Load()
Dim strConn As String
Dim pubConn As New ADODB.Connection
Dim rsTable As New ADODB.Recordset
Dim strSQL As String
'strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=kaoqing;Data Source=JANSON"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hxrkgl.mdb;Persist Security Info=False"
pubConn.Open strConn
rsTable.CursorLocation = adUseClient
strSQL = "select * from mdlk_sj"
'strSQL = "select * from attdcardrec"
rsTable.Open strSQL, pubConn, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rsTable
End Sub