6
A
回答
-1
检查在这个环节可能是对你有用。 将vb.net代码转换为c# 在获取sql数据后,您可以导入和导出到msaccess。
5
对于这种任务,可考虑使用data adapter抽象。随着Microsoft Access数据库,您可以使用OleDbDataAdapter
执行如下例所示:
// Prerequisite: The data to be inserted is available in a DataTable/DataSet.
var data = new DataTable();
data.Columns.Add("CompanyName", typeof(string));
data.Columns.Add("Phone", typeof(string));
data.Rows.Add("Foo", "12345678");
data.Rows.Add("Bar", "87654321");
// Now, open a database connection using the Microsoft.Jet.OLEDB provider.
// The "using" statement ensures that the connection is closed no matter what.
using (var connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=Northwind.mdb"))
{
connection.Open();
// Create an OleDbDataAdapter and provide it with an INSERT command.
var adapter = new OleDbDataAdapter();
adapter.InsertCommand = new OleDbCommand("INSERT INTO Shippers (CompanyName, Phone) VALUES (@CompanyName , @Phone)", connection);
adapter.InsertCommand.Parameters.Add("CompanyName", OleDbType.VarChar, 40, "CompanyName");
adapter.InsertCommand.Parameters.Add("Phone", OleDbType.VarChar, 24, "Phone");
// Hit the big red button!
adapter.Update(data);
}
你可以这样做对其他品牌的数据库引擎,以及通过更换OleDbCommand
,OleDbDataAdapter
和OleDbConnection
用合适的实现为您的数据库引擎。对于Microsoft SQL Server,请查找以Sql
为前缀的类,例如。 SqlCommand
。
+0
这是非常有帮助的,谢谢 – user983924 2012-08-10 10:41:07
1
public void insert_dataset(DataSet ds,string ret_table, string table, string fileds, ArrayList arr_data)
{
ArrayList arr_rec=new ArrayList();
string[] str_fields = fileds.Split(',');
for (int i=0;i<ds.Tables[ret_table].Rows.Count;i++)
{
for (int j = 0; j < str_fields.Length; j++)
{
arr_rec.Add(ds.Tables[ret_table].Rows[i].ItemArray[j]);
}
insert_table(table, fileds, arr_rec);
arr_rec.Clear();
}
}
public void insert_table(string table,string fileds,ArrayList arr_data)
{
string str_command, str_params;
string[] str_fields = fileds.Split(',');
for (int i = 0; i < str_fields.Length; i++)
{
str_fields[i] = "@" + str_fields[i].Trim();
}
str_params = string.Join(",", str_fields);
str_command = "INSERT INTO " + table + "(" + fileds + ") values(" + str_params + ")";
con = new OleDbConnection();
//for sql
//con=new SqlConnection();
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + frm_main.cur_directory + "\\db_temp1.mdb;Persist Security Info=True";
//for sql
//con.ConnectionString="server=(local);trusted_connection=yes;database=telephon;";
cmd = con.CreateCommand();
//for sql
//cmd=new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText =str_command;
// cmd.Parameters.AddWithValue("@ACagname", "2");
for (int i = 0; i < arr_data.Count; i++)
{
cmd.Parameters.AddWithValue(str_fields[i],arr_data[i]);
}
cmd.ExecuteNonQuery();
con.Close();
}
+0
这将有助于向您的代码中添加一些信息。 – 2012-10-20 12:09:36
相关问题
- 1. 插入记录的最佳数据库
- 2. 插入记录到Msaccess数据库
- 3. C#插入记录到数据库表
- 4. 在数据插入时自动输出数据库记录
- 5. 在数据库中插入记录时没有数据保存在Rails中
- 6. 插入数据表记录到MySQL数据库使用PHP
- 7. 使用数据集在msaccess中插入新记录
- 8. 无法在zend中的数据库中插入记录?
- 9. 向数据库插入新记录覆盖现有记录C#
- 10. PHP插入记录到MySQL数据库(多记录被添加)
- 11. 在sqlite3数据库中插入数据
- 12. 从Oracle数据库插入缺少的记录到SQL Server数据库中
- 13. 插入到另一个数据库只插入1条记录
- 14. 在couchbase数据库中创建新文档并插入记录
- 15. 在sqlite3数据库中插入记录日期?
- 16. 不能使用C#在oracle数据库中插入记录
- 17. 我想在oracle数据库中插入10亿条记录
- 18. 如何在oracle数据库中插入多个clob记录
- 19. 无法在Firebase数据库中插入记录
- 20. 仅在数据库中插入新记录时刷新页面
- 21. 在数据库中插入一次但是2条记录
- 22. 在数据库中插入记录时提醒网页
- 23. 无法在领域数据库中插入第二条记录
- 24. 在数据库表上记录数据
- 25. NHibernate集合不加载数据,但数据插入数据库
- 26. 将数据插入SQL Server数据库使用ADO.Net数据集
- 27. 插入到Mysql数据库后更新数据集数据
- 28. 使用linq从数据集中删除和插入记录?
- 29. 从哈希表中插入记录到数据库中
- 30. 只将csv中的重复记录插入到数据库中
为什么你会建议使用SQL Server作为中介,当你应该能够直接完成这项工作? – 2009-08-11 19:41:15
我知道这样的解决方案,所以我告诉他这样做 我也说这可能对他有用,那只是建议。 – KuldipMCA 2009-08-12 07:00:08