我需要从 DataGridView 到 dataSet我现在要得到一个DataSet 从DataGridView 中得到。 DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt = (DataTable)DataGridView.DataSource;
ds.Tables.Add(dt); 出现这样一个错误:
DataTable 已属于另一个 DataSet。
DataTable dt = new DataTable();
dt = (DataTable)DataGridView.DataSource;
ds.Tables.Add(dt); 出现这样一个错误:
DataTable 已属于另一个 DataSet。
解决方案 »
- vsto中excel公式栏显示函数名称问题
- 关于IO命名空间类的使用???
- mdi 子窗体关闭释放资源问题
- 程序集“bin\Debug\zlsmis.vshost.exe”被错误地指定为一个文件。
- 熟悉VS中的GRIDVIEW或者DEVEXPRESS中的ASPXGRIDVIEW的朋友请帮帮忙
- 新手咨询,如何使用对象filestream和streamReader?
- 关于在两个Form之间传递参数的问题,请各位帮帮忙。
- 关于银行报盘的问题?十分着急.........
- 怎么把@@error函数的值返回到C#的程序中啊
- 请教txtPath的类库是什么,在C#怎么调用啊 .
- WINFORM问题
- 谁会用C#做端口监听的程序?
DataTable dt = new DataTable();
dt = (DataTable)DataGridView.DataSource;
ds.Tables.Add(dt.copy());
dt.copy():新的 DataTable,它具有与该 DataTable 相同的结构(表架构和约束)和数据。
{
bool bl = false;
//若连接数据库失败抛出错误
DataSet dataSet = ds;
m_sqlCommand.CommandType = System.Data.CommandType.Text;
m_sqlCommand.CommandText = str;
m_sqlDataAdapter = new OleDbDataAdapter();
m_sqlDataAdapter.SelectCommand = m_sqlCommand;
try
{
OleDbCommandBuilder SqlCd = new OleDbCommandBuilder(m_sqlDataAdapter); m_sqlDataAdapter.Update(ds, ds.Tables[0].TableName);
}
catch (OleDbException e)
{
}
return bl;
}
报出这样一个错误:
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。
怎么解决呢。
是因为在select 语句中没有选择主键