c顯示資料庫數據
Ⅰ C#中怎麼讀取sql資料庫表中的數據後顯示在一個TEXTBOX中
string connstring=//連接字元串
string sql=「"//資料庫查詢語句
connection con=new connection(connstring);
Command cmd=new Command(sql,con);
con.open();
SqlDataReader dr=cmd.ExcuteReader;
if(dr.read())
{
this.txtid.text=dr[0];//txtid是textbox的id
}
dr.close();
con.close();
Ⅱ c語言連接SQL server資料庫後如何顯示查詢輸出某一條記錄 環境是:VS2010
把你從資料庫中查詢到的結果,賦值給一個字元串變數,然後在C語言中輸出列印這個字元串就行了。網上有很多例子,可以照著做,動手試試
Ⅲ C#中怎麼讀取SQL資料庫表中的數據後顯示在一個TEXTBOX中
先定義一個textbox空間
名為Tb1
點擊按鈕執行
select
*
from
man
where
身份證號=『「+tb1.text+」』
返回datatable數據
將dt中的數據dt.row[*][「姓名」]dt.row[*][「年齡」]賦值給tb1
例如tb1.text=「姓名:」+dt.row[*][「姓名」].ToString()+"年齡:"+dt.row[*][「年齡」].ToString()
不知道這樣能不能實現你的功能
Ⅳ c如何用for循環實現當點擊【下1題】按鈕時就顯示資料庫中下1條的數據
為何要用for循環?用別的不行么?直接點擊加1,顯示列表中的下1條 查看原帖>>
Ⅳ 顯示資料庫數據的通用方法
你的問題還是挺多的嘛,能做到!!
一種 通用資料庫顯示
1. 能顯示指定的欄位,當然,欄位名和顯示的文字可以不一樣.
2. 能同時按多個欄位進行查詢,支持模糊和精確兩種查詢方式.
3. 有橫向排列和縱向排列欄位兩種顯示方式.
4. 能自動分頁.
5. 能設定每頁顯示多少條記錄.好啦,要求大至就是這樣了.根據這個要求,阿余寫了下面的函數.
實際上,這里阿余寫了兩個函數.一個是TABDISP(),用於顯示一個指定表中的內容.還有一個是ER()一個小小的錯誤處理函數.
這個函數有5個參數(真夠多的).並且各個參數都要輸入數據,不能是空白,不然會出錯的.
1(TAB), 要調用的表名.
2(DISPFILD), 要顯示表中的哪一些欄位,如欄位名和要顯示的字元不一樣用<分隔.比如某一個欄位名為:IMG,但要在頁面上顯示為:圖片, 那麼,就寫為IMG<圖片,如果有多個欄位,各欄位間用「,」分隔,唉,老聲長談.
3(FINDFILD), 要按哪些欄位進行查詢,欄位名和要顯示的字元間用<分隔.
4(PAGEN), 每頁顯示多少條記錄.
5(FH), 顯示的方向.當為S時縱向顯示.為H時橫向顯示.
函數的返回值,當沒有出錯的時候,返回值為真,否則為假.
這個函數中沒有包括連接到資料庫的部分.所以要自己連接到庫.另外,為了重復應用.可以把這個函數專門用一個文件來保存,然後在需要的時候包含這個文件.
看下面的函數: (不要不看完,最後我舉有應用的例子)
<%
'以下定義一個顯示表格的函數TABDISP(),參數TAB,被顯示的表名,DISPFILD,要顯示的欄位,FINDFILD,查詢欄位,PAGEN,每頁顯示數量,fh,顯示的方向
'如顯示成功,返回值為真,不成功,返回值為假.
'多個欄位間用,分隔
'查詢欄位一定要包含在顯示欄位中.
'如欄位名與要顯示的名稱不一樣,用<分隔,前面是欄位名,後面是顯示的名字,而要進行搜索的欄位則一定要用<分隔要欄位名和顯示字元
'FH顯示方向為"H"時作橫向顯示,為"S"時作縱向顯示 區分大小寫
FUNCTION TABDISP(TAB,DISPFILD,FINDFILD,PAGEN,FH)
On Error Resume Next
IF DISPFILD="" THEN DISPFILD="*"
IF PAGEN="" THEN PAGEN=15
DISPFILD1=DISPFILD&","
findfild1=findfild&","
dim findl(10),findr(10)
i1=1
do while instr(findfild1,",")<>0
star=instr(findfild1,",")
findl(i1)=left(findfild1,star-1)
findr(i1)=findl(i1)
fildbak=findl(i1)
findl(i1)=left(fildbak,instr(fildbak,"<")-1)
findr(i1)=right(fildbak,len(fildbak)-instr(fildbak,"<"))
findfild1=right(findfild1,len(findfild1)-star)
i1=i1+1
loop
Response.Write "<table border='0' width='100%' cellspacing='0'><tr><form method='GET'>"
Response.Write "<TD > " 'width='50%'
IF SESSION("FLMENULBUP")<>"" THEN
Response.Write "當前欄目:<A HREF='FLMEN.ASP?MENULB="&SESSION("FLMENULBUP")&"'>"&MID(SESSION("FLMENULBUP"),4,200)&"</A>"
END IF
IF SESSION("flmenulb")<> SESSION("FLMENULBUP") THEN
Response.Write " >> <A HREF='FLMEN.ASP?menulb="&SESSION("FLMENULBUP")&"&LB="&SESSION("flmenulb")&"'>"&MID(SESSION("flmenulb"),4,200)&"</A>"
END IF
Response.Write "</TD><td align='right' ></td><td align='right'><table border='0' cellspacing='0' cellpadding='0'> "
Response.Write "<tr><td rowspan='2'><img src='img/SEARCH.GIF' width='50'> </td>"
for i3=1 to i1-1
Response.Write "<td>"&findr(i3)&":</td>"
next
Response.Write "</tr><tr>" '<td></td>
for i2=1 to i1-1
Response.Write "<td><input type='text' name='key_word"&i2&"' size='8' value=''></td>"
next
Response.Write "<tr></table></td><td width='20%'> <input type='checkbox' name='find_fr' value='yes'>精確 <input type='submit' value='開始' name='B_FIND'></td>"
Response.Write "</form> </tr></table>"
find_fr=request("find_fr")
TJ=""
urllr="&find_fr="&find_fr
findlrdisp=""
FOR I3=1 TO I1-1
TJ1=request("KEY_WORD"&I3)
urllr=urllr&"&key_word"&i3&"="&tj1
IF TJ1=FINDR(I3) OR TJ1="" THEN
TJ1=""
ELSE
if find_fr<>"yes" then
findlrdisp=findlrdisp&findr(i3)&"包含「"&TJ1&"」 "
tj1=" AND "&findL(I3)&" like '%"&TRIM(TJ1)&"%' "
else
findlrdisp=findlrdisp&findr(i3)&"是「"&TJ1&"」 "
tj1=" AND "&FINDL(I3)&" = '"&TRIM(TJ1)&"' "
end if
END IF
TJ=TJ&TJ1
IF TJ="" THEN
TOPSN=" TOP 300 "
ELSE
TOPSN=""
END IF
NEXT
dim fild(35),dispfil(35),dispfildlr
dispfildlr=""
i=1
dispfild1=dispfild1
do while instr(dispfild1,",")<>0
star=instr(dispfild1,",")
fild(i)=left(dispfild1,star-1)
dispfil(i)=fild(i)
if instr(fild(i),"<")<>0 then
fildbak=fild(i)
fild(i)=left(fildbak,instr(fildbak,"<")-1)
dispfil(i)=right(fildbak,len(fildbak)-instr(fildbak,"<"))
end if
dispfildlr=dispfildlr&fild(i)&","
dispfild1=right(dispfild1,len(dispfild1)-star)
i=i+1
loop
dispfildlr=left(dispfildlr,len(dispfildlr)-1)
SQL="SELECT "&topsn&" id,"&DISPFILDlr&" FROM "&TAB&" WHERE ID<>-1 "&tj&" order by -ID"
'Response.Write sql
session("tabsql")=sql
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,3
if not rs.eof then
pagesn=request("pagesn")
if pagesn<=0 or pagesn="" then pagesn=1
rs.pagesize=pagen
pagezs=rs.pagecount
IF cint(PAGESN)>pagezs THEN pagesn=PAGEZS
zs=rs.recordcount
page=(pagesn-1)*pagen
rs.move page,1
if findlrdisp<>"" then Response.Write "經搜索,"&findlrdisp&"的記錄如下:"
Response.Write "<table border='0' width='90%'>"
if zs>=300 and topsn<>"" then
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>總數很多,當前顯示前"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
else
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>一共"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
end if
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN-1&urllr&"'>上一頁</A></td>"
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN+1&urllr&"'>下一頁</A></td>"
Response.Write "<td width='24%' ALIGN='RIGHT'>跳轉到第 "
Response.Write "<input type='text' name='PAGESN' size='2'>頁<input type='submit' value='GO' name='B1'></td></form> "
Response.Write "</tr></table> "
if fh="H" THEN
Response.Write " <table border='0' width='100%' cellspacing='1' cellpadding='0'>"
Response.Write " <tr bgcolor='#EDBAA5' align='center'> "
for ii=1 to i-1
Response.Write "<td>"&dispFIL(ii)&"</td>"
next
Response.Write "</tr>"
for iii=1 to pagen
Response.Write "<tr bgcolor='#FFFAEE'>"
FOR II=1 TO I-1
Response.Write "<td>"&RS(fild(II))&"</td>"
NEXT
Response.Write "</tr>"
RS.MOVENEXT
if rs.eof then exit for
next
Response.Write "</table>"
ELSE
Response.Write " <table border='0' width='100%' cellspacing='1' cellpadding='0'>"
for iii=1 to pagen
FOR II=1 TO I-1
Response.Write "<tr><td bgcolor='#EDBAA5' ALIGN='RIGHT' WIDTH='20%'>"&dispFIL(ii)&":</td><td bgcolor='#FFFAEE'>"&RS(fild(II))&"</td></tr>"
NEXT
Response.Write "<tr height='1'><td bgcolor='#CFBA9E' colspan='2' ALIGN='RIGHT' WIDTH='20%'> </td></tr>"
RS.MOVENEXT
if rs.eof then exit for
next
Response.Write "</table>"
END IF
rs.close
Response.Write "<table border='0' width='90%'>"
if zs>=300 and topsn<>"" then
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>總數很多,當前顯示前"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
else
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>一共"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
end if
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN-1&urllr&"'>上一頁</A></td>"
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN+1&urllr&"'>下一頁</A></td>"
Response.Write "<td width='24%' ALIGN='RIGHT'>跳轉到第 "
Response.Write "<input type='text' name='PAGESN' size='2'>頁<input type='submit' value='GO' name='B1'></td></form> "
Response.Write "</tr></table> "
else
Response.Write "沒有找到合適的記錄"
end if
if er() then
tabdisp=False
else
tabdisp=True
end if
END FUNCTION
Function Er() '錯誤處理函數
If Err.Number = 0 Then
Er = False
Else
Err.Clear
Er = True
End If
End Function
%>
終於看完函數了....
各位有點累,其實仔不仔細看都沒有關系.反正只管調它就是了.下面舉一個應用的例子.
首先, 我們把前面的函數就是<%和%>之間的部分保存到一個叫 TABDISP.ASP的文件中.
代碼如下:
顯示一個職式名冊表,表名: ZG
有ID 姓名 職務 職稱 TEL BP DZ(地址)幾個欄位.
<%
。。。。。。
連接資料庫,此處略過,不寫了。
%>
<!--#include file="TABDISP.asp"-->
<%
DISP="姓名,職務,職稱,TEL<電話,BP<傳呼,DZ<地址"
FIND="姓名<姓名,職務<職務,DZ<地址"
PAGEN="15"
FH="H"
TAB="ZG"
IF NOT TABDISP(TAB,DISP,FIND,PAGEN,FH) THEN
response.write "出現錯誤,"
END IF
SET CONN=NOTHING
%>
把上面的內容隨便起個文件名,就一切OK.
二種 如何顯示一個資料庫里的所有表(ACCESS)
使用這個過程的前提條件是要在調用前寫好資料庫連接的代碼。
一般為<!--#include file="conn.asp"-->
<%sub Schema_show()%>
<table border="1" cellspacing="0" cellpadding="3" style=』border-collapse:collapse;』 bordercolor="#006699">
<%
set rs=Conn.openSchema(20)
rs.movefirst
%>
<tr>
<%for i=0 to rs.fields.count-1%>
<td><%=rs.fields(i).name%></td>
<%next%>
</tr>
<%do while not rs.eof%>
<tr>
<%for i=0 to rs.fields.count-1%>
<td>
<%if rs.fields(i).name="TABLE_NAME" and (rs("TABLE_TYPE")="TABLE" or rs("TABLE_TYPE")="VIEW") then%>
<a href="?table=<%=rs(i)%>"><%=rs(i)%></a>
<%else%>
<%=rs(i)%>
<%end if%>
</td>
<%next%>
</tr>
<%rs.movenext
loop
rs.close
set rs=nothing%>
</table>
<%end sub%>
Ⅵ c語言操作資料庫
都是可以的
C/C++與資料庫交互,像 mssql / mysql / oracle 等,一般都有成熟的第三方庫,這些庫裡面無非就是封裝了與資料庫通訊的方式和通訊協議
搜一下你要用的資料庫相關的 API 文檔,會說得很清楚
任何文件都是二進制數據,關鍵是數據存儲的組織方式
通用擴展名的文件,像gif/doc/jpg/wav,格式都是固定的
讀出數據來以後按照一定的規律去解析就能可以正確解讀
這個規律,就是文件存儲格式,也可以搜到相關的文檔
Ⅶ 怎麼才能讓資料庫里的內容在html網頁裡面顯示
1、首先, sudo su postgres命令進入postgres,如下圖所示,然後進入下一步。

