如何使用C++将数据写入Access?

我通过读取文件内容得到了一些数据,现在想把这些数据写入一个已经定义了表(Table:demo)的Access数据库(data.mdb),使用C++语言。开发环境Visua... 我通过读取文件内容得到了一些数据,现在想把这些数据写入一个已经定义了表(Table:demo)的Access数据库(data.mdb),使用C++语言。开发环境Visual Studio 2005 C++。请问需要建立什么样的工程?具体如何操作?原先我建立了一个Win32应用程序,用来处理文件,读取文件中的内容,已经成功将文件中我需要的内容提取出来了,暂时存放在自己定义的数组中,现在想将这些数据写入Access数据库data.mdb文件中的表demo中,请问如何操作?求教详细的建立工程文件方法、读、写数据库操作、删除、建立表的操作等等。
本人菜鸟,劳驾各位达人尽可能的详细些解释。积分不多,答案满意后全盘奉上,不甚感激。
展开
 我来答
张斌武影
2010-08-04 · TA获得超过123个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:163万
展开全部
这个我也不太懂,在C++中操控excel只学了一点,但是帮你搜到了这个。看看有用否~~~

/// <summary>
/// 读取Excel文档
/// </summary>

/// <param name="Path">文件名称</param>
/// <returns>返回一个数据集</returns>
public DataSet ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel="select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds,"table1");
return ds;
}

/// <summary>
/// 写入Excel文档
/// </summary>
/// <param name="Path">文件名称</param>
public bool SaveFP2toExcel(string Path)
{
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd=new OleDbCommand ();
cmd.Connection =conn;
//cmd.CommandText ="UPDATE [sheet1$] SET 姓名=’2005-01-01’ WHERE 工号=’日期’";
//cmd.ExecuteNonQuery ();
for(int i=0;i<fp2.Sheets [0].RowCount -1;i++)
{
if(fp2.Sheets [0].Cells[i,0].Text!="")
{
cmd.CommandText ="INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES(’"+fp2.Sheets [0].Cells[i,0].Text+ "’,’"+
fp2.Sheets [0].Cells[i,1].Text+"’,’"+fp2.Sheets [0].Cells[i,2].Text+"’,’"+fp2.Sheets [0].Cells[i,3].Text+
"’,’"+fp2.Sheets [0].Cells[i,4].Text+"’,’"+fp2.Sheets [0].Cells[i,5].Text+"’)";
cmd.ExecuteNonQuery ();
}
}
conn.Close ();
return true;
}
catch(System.Data.OleDb.OleDbException ex)
{
System.Diagnostics.Debug.WriteLine ("写入Excel发生错误:"+ex.Message );
}
return false;
}
kakarot23
2010-08-02 · TA获得超过255个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:321万
展开全部
可以用ADO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssik199
2010-08-02 · 超过26用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
在网上找找看数据库编程的例子.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cao2008liang
2010-08-02
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
在网上搜C++数据库编程的书,很多!自己才找过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式