當前位置:首頁 » 參考文獻 » ado資料庫查詢

ado資料庫查詢

發布時間: 2021-03-14 12:55:32

⑴ delphi ADOQuery1查詢資料庫結果怎麼顯示

最少三個控制項:
1.dbgrid 。
2.datasource 在data access裡面
3.adoquery。
設置 adoquery的connection。可以寫語句
也可以放置 adoconnection。。。在ado裡面
設置adoconnection的connectstring
設置 datasource的dataset為adoquery1
設置 dbgrid的datasource為datasource1

這個就是sql的啊。暈。。

不要看見access就說是access的啊。這個就是sql的。
一般來說按鈕事件

begin
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from table');
open;
{
sql.add('insert into table (a,b,c) value(a,b,c)');
execsql;
}
{
sql.txt:='update table set a=a ';
execsql;
}
end;
end;

這些都是典型的。。。。暈。

⑵ vb6如何用ado跨資料庫查詢多個xls的數據

你既然單個ado可以操作資料庫,那對於操作多個數據源,應該可以使用多個不同的ado對象分別操作不同的數據源,從而進行所謂的跨數據源操作的呀?
提示:ado1操作資料庫1,ado2操作資料庫2,然後所謂跨資料庫,無非就是在使用數據前的對象指明ado1或ado2就可以了呀!

⑶ 資料庫ADO如何讀取數據

m_pRecordset.CreateInstance(ADODB.Recordset);
m_pRecordset-Open(_bstr_t(str),_variant_t((IDispatch*)con-m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if (m_pRecordset-GetPageCount()!=0) 數據集中記錄為0,則無法讀取。{m_pRecordset-MoveFirst(); 指針移到第一個記錄位置
while (!m_pRecordset-adoEOF) 數據集中記錄指針未指向最後記錄時{_variant_t user_id; 定義user_id
CString s_id; 定義s_id
user_id=m_pRecordset-GetCollect(USER_ID);
//***********讀取出參數***************
s_id= (LPCTSTR)_bstr_t(user_id);
m_username.AddString(s_id);
);

⑷ VB中ADO對資料庫的查詢

調試過程中哪條語句出錯了呢?最好標示出來,這樣查找原因就方便許多

Public Function getrs(ByVal strsql As String) As ADODB.Recordset
Dim rs As New ADODB.Recordset
Dim conn As New ADODB.Connection
On Error GoTo getrs_error
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=e:\VB程序\後台\temp\後台資料庫.mdb"
conn.Open
rs.Open Trim(strsql), conn, adOpenKeyset, adLockOptimistic
Set getrs = rs
getrs_exit:
Set rs = Nothingb & 將這句刪除 try it
Set conn = Nothing & 將這句刪除 try it
Exit Function

⑸ 怎麼用ADO查詢資料庫里有幾個表

CString m_strConnect;
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
CStringList* m_pStrList;

m_strConnect = "Provider=SQLOLEDB.1;Server=127.0.0.1;Database=student/*student為資料庫名*/;uid=sa;pwd=123456/*123456為資料庫密碼*/";
m_pConnection.CreateInstance(__uuidof( Connection ));
m_pConnection->Open((LPCSTR)m_strConnect,"","",adModeUnknown);
m_pRecordset.CreateInstance(__uuidof(Recordset));
CString strSelect("select Name from sysobjects where xtype='u' and status>=0");
m_pRecordset->CursorType = adOpenStatic;
m_pRecordset->CursorLocation = adUseClient;
m_pRecordset->CacheSize = 1000L;
m_pRecordset->Open((LPCTSTR)strSelect, m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
LONG lCount = m_pRecordset->GetRecordCount();

lCount就是用戶表的個數了,你也可以用記錄集指針m_pRecordset遍歷取得表名

⑹ 怎麼將通過ado從資料庫取出的數據取出

1、查詢資料庫(test)中的所有表名的方法:

SELECT name
FROM [test]..sysobjects where xtype='U'
********
補充:
如果有的表不存在【時間】那就用下面的語句直接把含有【時間】列的表名找到:
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='時間'
**********

2、遍歷這個表名取出數據插入到另外的資料庫中(SqlServer中的遍歷方法我不是很清楚,給你提供個思路,oracle的話我就能把程序寫出來了O(∩_∩)O~)。

如:遍歷結果存儲到資料庫test2中

⑺ vb中怎樣把ADO所連接的資料庫中的內容查詢出來並在DATAGRID中顯示出來

'給你代碼參考:
'比如說你要查詢資料欄位"姓名"等於text1.text就顯示在DataGrid

ADODC1.ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;Persist security info= False; Data source=" & App.Path & "\資料庫名稱.mdb"

ADODC1.CommandType = adCmdText
ADODC1.RecordSource = 「select * from 資料表名稱 where 姓名 = '" & Text1.Text & "'"
ADODC1.Refresh

'設置DataGrid顯示資料表裡的資料
Set DataGrid1.DataSource =ADODC1
DataGrid1.Refresh

⑻ ADO.NET資料庫查詢

關於Sql注入的基本概念經典的注入語句是' or 1=1--
單引號而截斷字元串,「or 1=1」的永真式的出現使得表的一些信息被暴露出來,如果sql語句是select * from 的話,可能你整個表的信息都會被讀取到,更嚴重的是,如果惡意使用都使用drop命令,那麼可能你的整個資料庫得全線崩潰。

當然,現在重點不是講sql注入的害處,而是說說如何最大限度的避免注入問題。

sql注入的存在在最大危害,是sql的執行語句沒有和控制語句分開,我們想要select一些東西,但用戶可能拼出' or 1=1甚至再加上delete/update/drop,後來是屬於控制語句了,所以要避免sql的注入,就必須把查詢語句與控制語句分開。

SqlParameter給我們提供了一個很好的類,有了它,我們可以不現拼接字元串,也可以不再擔心單引號帶來的慘劇,因為,這一切會有人來為我們完成的。

簡單的給個示例

傳統的查詢語句的sql可能為
string sql="select * from users where user_id='"+Request.QueryString["uid"]+"'";
很顯然,我們在這里拼接了字元串,這就給sql注入留下了可乘之機。

現在,我們要改寫這樣的語句,使用SqlParameter來做

SqlCommand SqlCmd = new SqlCommand(sql, SqlConn);
SqlParameter _userid = new SqlParameter("uid", SqlDbType.Int);
_userid.Value = Request.QueryString["u_id"];
SqlCmd.Parameters.Add(_userid);

這樣,我們可以保證外接參數能被正確的轉換,單引號這些危險的字元也會轉義了,不會再對庫造成威脅。

當然,這僅是一個示例而已,在真實的情況下,可能你還要對 Request.QueryString["u_id"]進行必要的檢測與分析,這樣才安全

所以,使用參數化的sql語句,是一種很好的做法,不過,我們也還有更好的辦法,那就是使用參數化的存儲過程,如果你有興趣,可以繼續探討。
----轉載

⑼ vc++ ADO資料庫編程如何實現查詢功能

ADO--------詳請情自行網路VC ADO ACCESS。。

變數:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;

初始化:
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection;

鏈接資料庫:
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\data.mdb","","",adConnectUnspecified );

如果要查詢:

構造SQL語句:
m_pCommand->CommandText = "SELECT * FROM 一個表 WHERE 要查詢欄位=網路;";
執行上述SQL語句:
m_pRecordset = m_pCommand->Execute(NULL, NULL,adCmdText);

結果將存於m_pRecordset中,然後用m_pRecordset->MoveFirst()和m_pRecordset->MoveNext()來定位查詢結果,m_pRecordset->GetCollect()來獲取相應的列。

==================================================

其實我也不是很明白。。。但是這樣總歸是可以的:

SELECT * FROM 表1 WHERE 欄位1=要查詢的內容 OR 欄位2=要查詢的內容 OR 欄位3=要查詢的內容;

如果是需要查找包含某詞的內容的話,應該是: WHERE 欄位1=*某詞*

星號表示通配符。

⑽ access資料庫 用ado組件 怎麼實現查詢多句sql語句

你用代碼去操作不就完事了,何必用控制項去設置

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731