,你没为LoadAdapter配置 UPDATACOMMAND, DELETECOMMAND 和INSERTCOMMAND
这样,程序就会使用System.Data.Odbc.OdbcCommandBuilder来为你探测SQL 参数,
所以你要使用System.Data.Odbc.OdbcCommandBuilder使用如下
NEW System.Data.Odbc.OdbcCommandBuilder(LoadAdapter);
LoadAdapter.Fill(LoadDataSet,"基本工资表");
this.dataGrid1.DataSource=LoadDataSet;
this.dataGrid1.DataMember="基本工资表";
这样,程序就会使用System.Data.Odbc.OdbcCommandBuilder来为你探测SQL 参数,
所以你要使用System.Data.Odbc.OdbcCommandBuilder使用如下
NEW System.Data.Odbc.OdbcCommandBuilder(LoadAdapter);
LoadAdapter.Fill(LoadDataSet,"基本工资表");
this.dataGrid1.DataSource=LoadDataSet;
this.dataGrid1.DataMember="基本工资表";
换成
string LoadSql="select * from 基本工资表";试一下
System.Data.OleDb.OleDbCommandBuilder aa=new OleDbCommandBuilder(LoadAdapter);
这句之前的
LoadAdapter.SelectCommand.commandText打印出来看看。
自动生成SQL前,必须保证SelectCommand是有效的。
===============================================
string LoadSql="select 工号,姓名,职务代码,职务名称,基本工资 from 基本工资表";
换成
string LoadSql="select * from 基本工资表";试一下
===============================================
试过了.不行.请将
System.Data.OleDb.OleDbCommandBuilder aa=new OleDbCommandBuilder(LoadAdapter);
这句之前的
LoadAdapter.SelectCommand.commandText打印出来看看。
自动生成SQL前,必须保证SelectCommand是有效的。
========================================
SelectCommand 打印出来是有效的 就是 select 工号,姓名,职务代码,职务名称,基本工资 from 基本工资表