我在C#中有一個表,數據來自Excel文件。我需要將這些數據插入到SQL Server 2000表中。我不會使用存儲過程。我如何編程?任何幫助,將不勝感激。使用內嵌查詢將數據插入到SQL Server數據庫表中,不允許使用存儲過程
0
A
回答
0
你有DataTable
?
你會需要像:
// set up connection to your database
using (SqlConnection con = new SqlConnection("your-connection-string-here"))
{
// define the INSERT statement - of course, I don't know what your table name
// is and which and how many fields you want to insert - adjust accordingly
string insertStmt =
"INSERT INTO dbo.YourTable(field1, field2, field3) " +
"VALUES(@field1, @field2, @field3)";
// create SqlCommand object
using (SqlCommand cmd = new SqlCommand(insertStmt, con))
{
// set up the parameters - again: I don't know your parameter names
// nor the parameters types - adjust to your needs
cmd.Parameters.Add("@field1", SqlDbType.Int);
cmd.Parameters.Add("@field2", SqlDbType.VarChar, 100);
cmd.Parameters.Add("@field3", SqlDbType.VarChar, 250);
// open connection
con.Open();
// iterate over all the Rows in your data table
foreach (DataRow row in YourDataTable.Rows)
{
// assign the values to the parameters, based on your DataRow
cmd.Parameters["@field1"].Value = Convert.ToInt32(row["columnname1"]);
cmd.Parameters["@field2"].Value = row["columnname2"].ToString();
cmd.Parameters["@field3"].Value = row["columnname3"].ToString();
// call INSERT statement
cmd.ExecuteNonQuery();
}
// close connection
con.Close();
}
}
當然,這有沒有錯誤檢查任何,你將需要添加一些的是自己(嘗試....漁獲物等) 。但基本上,如果我不能使用存儲過程,那就是我會這樣做的方式。
0
使用System.Data.SqlClient.SqlCommand
相關問題
- 1. SQL Server 2005中的內置數據庫角色允許執行存儲過程?
- 2. 將數據插入SQL Server數據庫使用ADO.Net數據集
- 3. 在PowerShell中調用存儲過程以插入到SQL Server數據庫中
- 4. 從存儲過程中將數據表插入到數據庫表中
- 5. 在SQL Server中遇到數據查詢使用數據庫
- 6. 使用存儲過程插入到數據庫
- 7. 使用多個存儲過程將數據插入表
- 8. sql server - 使用存儲過程使用服務器上所有內存的存儲過程的數據庫
- 9. 使用表格插入到sql server數據庫中
- 10. 使用Callable語句在數據庫中插入存儲過程
- 11. 將數據導入到SQL Server數據庫的存儲過程...錯誤
- 12. 使用存儲過程將數據從MS Sql導入到MySQL
- 13. 如何使用SQL Server中的存儲過程在數據表中插入數據表?
- 14. 使用存儲過程從硬盤備份SQL Server數據庫?
- 15. 將數據插入到使用存儲過程從其他表派生的表中插入數據
- 16. 存儲過程錯誤中不允許使用子查詢
- 17. 允許用戶使用excel查詢OLTP SQL Server數據庫是否正常?
- 18. 使用HTTP從Excel中將數據插入到SQL Server數據庫中Post
- 19. 插入查詢不會插入數據到mysql數據庫表
- 20. 插入數據到SQL Server數據庫
- 21. 使用存儲過程將SQL表/數據導出到MS Access
- 22. 從存儲過程插入數據到SQL Server
- 23. 通過存儲過程將數據從Excel導入到SQL Server
- 24. 使用企業庫將數據插入到SQL Server數據庫的代碼
- 25. 更新時,允許空值,將使用SQL Server數據庫記錄存儲過程
- 26. MS SQL - 使用存儲過程插入高性能數據
- 27. 插入數據表內容到SQL Server
- 28. 使用Powershell將數據從SQL Server數據庫導入到CSV
- 29. 使用存儲過程在數據庫中加入4個表?
- 30. SQL不允許我插入數據
感謝marc爲您的及時迴應 – Developer 2010-04-23 19:48:50