关于自动命令生成 为什么我在用自动命令生成以后,用GetInsertCommand().CommandText.ToString()取得的字符串中的value()全部为?,然后在运行以后报错:操作必须使用一个可更新的查询; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,代码如下: dataTable =new DataTable(); dataAdapter = new OleDbDataAdapter("select * from table1 ",oleDbConnection); dataAdapter.TableMappings.Add("Tables","table1 "); dataSet = new DataSet(); dataSet.CaseSensitive =true; dataAdapter.Fill(dataSet,"table1 "); dataTable =dataSet.Tables["table1 "]; DataColumn myColumn; myColumn = new DataColumn(); myColumn.DataType = System.Type.GetType("System.String"); myColumn.ColumnName= "zl_indx"; DataColumn[] dc= new DataColumn[1]; dataTable.PrimaryKey=dc; dataAdapter.FillSchema(dataTable,System.Data.SchemaType.Mapped); cmdBuilder = new OleDbCommandBuilder(dataAdapter); cmdBuilder.QuotePrefix="["; cmdBuilder.QuoteSuffix="]"; myDataRow =Record.pubDataTable.NewRow(); myDataRow["ZL_INDX"]=i*2*Fan+j+1; myDataRow["ZL_DM"]=x0; . . . . . Record.pubDataTable.Rows.Add(myDataRow); dataAdapter.InsertCommand=cmdBuilder.GetInsertCommand(); dataTable.GetChanges(DataRowState.Added); dataAdapter.Update(dataSet,"地质曲线交点".ToString()); dataAdapter.InsertCommand=cmdBuilder.GetInsertCommand();把这句去掉 看看正常不 你好代码好像写得有点复杂,用SqlClient包中的东东时没有这样写过,是不是oleDb的东东都也这样写啊QQ114236121 OleDbDataAdapter da = new OleDbDataAdapter( "select * from table1", conn );da.fill( ds, "table1" );...OleDbCommandBuilder cb = new OleDbCommandBuilder( da );da.Update( ds.Tables["table1"] );好像关键代码就是以上四句哦 操作必须使用一个可更新的查询——-你把你的ACCESS数据库的安全属性设置为EveryOne可以访问,然后retry至于说参数是?这个你不用关心。 .NET的OLEDB data provider对参数就是使用“?”表示的这个没有问题 “操作必须使用一个可更新的查询”先看看楼上的方法吧也可以先看看你的insert语句有没有生成错误(问号是没有错的) 急~~~~如何遍历出 LIST中嵌套有LIST属性的值???? dataGridView 显示问题 请教,窗口关闭事件! 关于模态对话框的关闭问题? 求一等待页面程序 c# 请教一个问题 怎么让窗体上的自定义控件在一进入窗体就获得焦点? for循环里面怎么嵌套if 用WMI中的类共享文件夹时,发现被共享的文件夹根本无法访问! 《《《《《《C#可以做DLL吗,如果可以请介绍一下步骤》》》》》》》 XML操作简单问题 简单日期问题
dataTable =new DataTable();
dataAdapter = new OleDbDataAdapter("select * from table1 ",oleDbConnection);
dataAdapter.TableMappings.Add("Tables","table1 ");
dataSet = new DataSet();
dataSet.CaseSensitive =true;
dataAdapter.Fill(dataSet,"table1 ");
dataTable =dataSet.Tables["table1 "];
DataColumn myColumn;
myColumn = new DataColumn();
myColumn.DataType = System.Type.GetType("System.String");
myColumn.ColumnName= "zl_indx";
DataColumn[] dc= new DataColumn[1];
dataTable.PrimaryKey=dc;
dataAdapter.FillSchema(dataTable,System.Data.SchemaType.Mapped);
cmdBuilder = new OleDbCommandBuilder(dataAdapter);
cmdBuilder.QuotePrefix="[";
cmdBuilder.QuoteSuffix="]";
myDataRow =Record.pubDataTable.NewRow();
myDataRow["ZL_INDX"]=i*2*Fan+j+1;
myDataRow["ZL_DM"]=x0;
.
.
.
.
.
Record.pubDataTable.Rows.Add(myDataRow);
dataAdapter.InsertCommand=cmdBuilder.GetInsertCommand();
dataTable.GetChanges(DataRowState.Added);
dataAdapter.Update(dataSet,"地质曲线交点".ToString());
把这句去掉 看看正常不
QQ114236121
da.fill( ds, "table1" );...OleDbCommandBuilder cb = new OleDbCommandBuilder( da );
da.Update( ds.Tables["table1"] );好像关键代码就是以上四句哦
——-你把你的ACCESS数据库的安全属性设置为EveryOne可以访问,然后retry至于说参数是?这个你不用关心。
这个没有问题