问题描述
本人现在有一个项目,需要将treeview下面的节点保存到acess数据库,并且同时还要将DATAgridview控件9行5列的前两列保存到ACESS数据库,在此需要高手指点一下。
解决方案
解决方案二:
自己用Access建一个Access.mdb的文件,然后再操作该文件,该文件就是一个数据库,数据库对象为OleCommond!操作方法和操作SqlServer是一样的!
解决方案三:
百度搜C#Access就可以啦------------------------------------------------------------------------------------------------
解决方案四:
你到底是从2个控件里取值不会,还是操作access不会?不要胡乱的说从这里那里把数据存到数据库你把值先分别取出来,然后保存进去,不就完了
解决方案五:
引用3楼Z65443344的回复:
你到底是从2个控件里取值不会,还是操作access不会?不要胡乱的说从这里那里把数据存到数据库你把值先分别取出来,然后保存进去,不就完了
我怎么老见到你呀!红孩儿!
解决方案六:
可以通过datagridview来更新数据,System.Data.DataTabledt=(System.Data.DataTable)dataGridView1.DataSource;update(dt);publicvoidupdate(System.Data.DataTabledt){OleDbDataAdapterAda=newOleDbDataAdapter();StringConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Windows.Forms.Application.StartupPath+"\temp.mdb";using(OleDbConnectionconnection=newOleDbConnection(ConnectionString)){Ada.SelectCommand=newOleDbCommand("SELECT*FROMtest",connection);OleDbCommandBuilderbuilder=newOleDbCommandBuilder(Ada);Ada.UpdateCommand=builder.GetUpdateCommand();try{//更新数据表数据时Ada.Update(dt);dt.AcceptChanges();}catch{}}}或读取datagridview数据插入数据库中foreach(DataGridViewRowrowindataGridView1.Rows){Adddata(row.Cells[0].Value.ToString(),row.Cells[1].Value.ToString(),row.Cells[2].Value.ToString(),row.Cells[3].Value.ToString());}publicvoidAdddata(stringf1,stringf2,stringf3,stringf4){stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Windows.Forms.Application.StartupPath+"\temp.mdb";OleDbConnectioncon=newOleDbConnection(strConn);con.Open();stringcmdText="Insertintotable(f1,f2,f3,f4)Values(@f1,@f2,@f3,f4)";OleDbCommandcmd=newOleDbCommand(cmdText,con);cmd.Parameters.Add(@f1,OleDbType.VarChar).Value=f1;cmd.Parameters.Add(@f2,OleDbType.VarChar).Value=f2;cmd.Parameters.Add(@f3,OleDbType.VarChar).Value=f3;cmd.Parameters.Add(@f4,OleDbType.VarChar).Value=f4;cmd.ExecuteNonQuery();con.Close();}