如何使用C#執行訪問查詢?我想創建表格,並從我的訪問數據庫插入/選擇數據。C#訪問數據庫查詢
回答
你應該檢查你可以用OdbcConnection和OdbcCommand做的所有事情。
你甚至可以竊取連接字符串爲您的連接:
Access 2007 Connection String Samples
...這應該足以讓你開始。
我通常使用OleDbConnection和OleDbCommand進行訪問。 – kbrimington 2010-07-30 15:34:55
我使用OleDbConnection,我如何創建表? – sikas 2010-07-30 15:49:59
這裏有一個教程,讓你開始。
http://www.csharphelp.com/2006/01/ms-access-application-with-c/
根據您訪問的版本,您可能想看看differenc連接字符串爲好。
+1因爲「http://connectionstrings.com」是您的朋友 – Terrance 2010-07-30 15:35:53
這裏有兩個非常好的開始教程
Here is a good intro into what is actually going on.
Here has some pretty helpful example code.
普羅蒂普:請確保您有,如果他們 尚未安裝正確的ODBC驅動程序。我覺得SOOOO傻不搞清楚了這一點,從 開始笑,P
至於對付你DB假設你不是在飛行中所有你需要做的就是在創建數據庫創建一個Access數據庫訪問,保存並將其作爲數據源添加到您的應用程序中。 See here
例插入:
var insertStatement = @"insert into familytree (firstname, lastname, city, Tel, Email) values (@firstname, @lastname, @city, @tel, @email); SELECT @@IDENTITY";
//Open your connection and command
using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand cmd = new OleDbCommand(insertStatement, connection))
{
//set parameters and values
var identityQuery = @"SELECT @@IDENTITY";
var identity = -1;
cmd.Parameters.Add("@firstname", 'foo');
cmd.Parameters.Add("@lastname", 'foo');
cmd.Parameters.Add("@city", 'foo');
cmd.Parameters.Add("@tel", '6666666');
cmd.Parameters.Add("@email", '[email protected]');
connection.Open();
try{
var numberOfRowsEffected = command.ExecuteNonQuery();
//we should have 1 row effected.
if(numberOfRowsEffected>0){
cmd.CommandText = identityQuery;
//get the identity
identity = (int)cmd.ExecuteScalar();
}
}catch(InvalidOperationException ex){
//log and throw:
//cant open connection or Cannot execute a command
//within a transaction context that differs from the
//context in which the connection was originally enliste
}
return identity;
}
同樣適用,如果你想創建一個表。只需編寫你的create table語句即可。 see here for example並執行。但是,就通常的方法而言,您通常希望讓您爲大多數簡單的應用程序設置表結構,並讓您的應用程序處理插入,更新和可能的刪除操作。不是說你不應該這樣做,但我會盡可能考慮KISS。
哦,這裏是一個msdn ref的OleDbCommand類,如果你想知道你還能做什麼。
OleDbCommand
+1原型。在64位環境中尤其如此! – kbrimington 2010-07-30 15:37:27
非常適合檢索數據,但是如何創建表格並插入數據呢? – sikas 2010-07-30 15:45:40
- 1. C#訪問數據庫查詢
- 2. 訪問數據庫查詢
- 3. 在子數據庫中訪問查詢
- 4. 循環訪問數據庫查詢
- 5. 強制Hibernate查詢訪問數據庫
- 6. asp.net LIKE查詢與訪問數據庫
- 7. 查詢訪問數據庫ASP
- 8. SQL查詢訪問數據庫
- 9. Access數據庫的C#查詢問題
- 10. 來自訪問數據庫的C#數據集插入查詢問題
- 11. 訪問數據庫不工作的更新查詢C#.NET
- 12. C#訪問數據庫
- 13. 訪問數據庫C#
- 14. 數據庫查詢問題
- 15. 數據庫查詢問題
- 16. 問題查詢數據庫
- 17. 是否可以訪問SQL服務器查詢中的訪問數據庫? (使用C#和查詢)
- 18. 訪問數據庫的C#數據集
- 19. 查詢檢查訪問數據庫中是否存在表
- 20. 從數據庫查詢數據庫與vb6和ms訪問與adodb
- 21. 參數化數據庫查詢問題
- 22. 問題在計數數據庫查詢
- 23. 數據庫SQL計數查詢問題
- 24. 要訪問查詢$ catarray的數據
- 25. nodejs API查詢如何訪問數據
- 26. 多表查詢訪問比較數據
- 27. 保護Neo4j查詢訪問的數據
- 28. JPA - 如何訪問查詢元數據?
- 29. 數據庫數據訪問
- 30. 使用通過查詢從ms訪問訪問oracle數據庫表
你必須至少有一些想法,從哪裏開始的任何類型的數據庫? Google上有很多文章,爲什麼不添加一些代碼來顯示你被卡住的地方? – Fionnuala 2010-07-30 15:31:17
我對數據庫有所瞭解,因爲我在大學裏學習了mySQL和Oracle,並且我知道如何處理它們,但是現在我正在使用C#訪問,這對我來說很新...... – sikas 2010-07-30 15:47:49
大多數主要的DB語法都很漂亮類似的幾個警告。一般來說,select語句是一個選擇語句,天氣是在MySQL,MSSQL2005或Oracle中。 – Terrance 2010-07-30 16:27:17