winform datagridview 数据保存 假设MaterielRegiser_Number,MaterielRegiser_Name,MaterielRegiser_Model,MaterielRegiser_Unit是数据库的几个字段,我如何将datagridview 里用户填的数据保存进数据库! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你试试DataGridView.DataTable,里面应该就是你想要的值了 就是个insert方法啊,你获取datagrid上的数据,然后对应着数据库的字段插入到数据库就行了啊! google ‘c# datagridview 保存数据’ 参考http://wenku.baidu.com/view/c8609db169dc5022aaea009e.html 如果没有结构上的太多改动的话,可以用dataAdapter和selectCommand一起,然后用update进行更新,比较快一些: /// <summary> /// 根据传入的sql语句以及对应生成的数据表对数据进行更新 /// </summary> /// <param name="dt">修改后的datatable</param> /// <param name="strSql">生成的sql</param> /// <returns></returns> public bool UpdateDb(DataTable dt,string strSql) { Open(); if (!IsOpen) return false; DataTable dtTemp = new DataTable(); lock (this) { System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strSql, m_OleCon); adapter.SelectCommand = new OleDbCommand(strSql, m_OleCon); OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter); m_Mutex.WaitOne(); // DataSet ds = new DataSet();// SqlDataAdapter sda;// // SqlCommandBuilder scb = new SqlCommandBuilder(sda);// sda.Update(ds);// this.dataGridView1.DataSource = ds.Tables[0]; try { adapter.Fill(dtTemp); dtTemp = dt; adapter.Update(dt); } catch (Exception Ex) { OnError("COleDbOperate.GetDataSet(" + strSql + ")", Ex); return false; } finally { adapter.Dispose(); } m_Mutex.ReleaseMutex(); return true; } sorry.好像这样就算保存好了也解决不了我的问题。我重新开贴吧…… 就是update()但是不能改查询出来的数据 用Update的结果就是 Update 无法找到 TableMapping['MIS_MaterielRegiser'] 或 DataTable“MIS_MaterielRegiser”。! 广域网传送文件,一个服务端对应30个客户端,报告异常,求教。 textbox滚动条 求助:关于js局部刷新父页面的某个控件 请高手教我 c#中方法的返回值类型的问题 C#学生成绩管理(控制台程序) 有没有什么只替换一次的Replace方法 一个简单的问题(求思路)? 关于用.net自带的安装和部署工具制作WEB安装程序的问题 asp.net 做网站,JAVA做安卓App,objc做IOS,服务器端我想用C#http来做。。。怎么样? C#中调用File.Delete(filePath)问题 winform多个datagridview 数据保存问题
http://wenku.baidu.com/view/c8609db169dc5022aaea009e.html
/// 根据传入的sql语句以及对应生成的数据表对数据进行更新
/// </summary>
/// <param name="dt">修改后的datatable</param>
/// <param name="strSql">生成的sql</param>
/// <returns></returns>
public bool UpdateDb(DataTable dt,string strSql)
{ Open();
if (!IsOpen) return false;
DataTable dtTemp = new DataTable();
lock (this)
{
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strSql, m_OleCon);
adapter.SelectCommand = new OleDbCommand(strSql, m_OleCon);
OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);
m_Mutex.WaitOne();
// DataSet ds = new DataSet();
// SqlDataAdapter sda;
//
// SqlCommandBuilder scb = new SqlCommandBuilder(sda);
// sda.Update(ds);
// this.dataGridView1.DataSource = ds.Tables[0]; try
{
adapter.Fill(dtTemp);
dtTemp = dt;
adapter.Update(dt);
}
catch (Exception Ex)
{
OnError("COleDbOperate.GetDataSet(" + strSql + ")", Ex);
return false;
}
finally
{
adapter.Dispose();
} m_Mutex.ReleaseMutex();
return true;
}
Update 无法找到 TableMapping['MIS_MaterielRegiser'] 或 DataTable“MIS_MaterielRegiser”。!