,你没为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="基本工资表";

解决方案 »

  1.   

    string LoadSql="select 工号,姓名,职务代码,职务名称,基本工资 from 基本工资表";
    换成
    string LoadSql="select * from 基本工资表";试一下
      

  2.   

    请将
    System.Data.OleDb.OleDbCommandBuilder aa=new OleDbCommandBuilder(LoadAdapter);
    这句之前的
    LoadAdapter.SelectCommand.commandText打印出来看看。
    自动生成SQL前,必须保证SelectCommand是有效的。
      

  3.   

    表里有主键就是   工号
    ===============================================
    string LoadSql="select 工号,姓名,职务代码,职务名称,基本工资 from 基本工资表";
    换成
    string LoadSql="select * from 基本工资表";试一下
    ===============================================
    试过了.不行.请将
    System.Data.OleDb.OleDbCommandBuilder aa=new OleDbCommandBuilder(LoadAdapter);
    这句之前的
    LoadAdapter.SelectCommand.commandText打印出来看看。
    自动生成SQL前,必须保证SelectCommand是有效的。
    ========================================
    SelectCommand 打印出来是有效的 就是 select 工号,姓名,职务代码,职务名称,基本工资 from 基本工资表
      

  4.   

    与SelectCommand似乎没什么关系,因为构架信息是从OledbConnection里获取的。而微软的这个OledbConnection对象能否从Sybase数据库里得到构架信息我不敢肯定。
      

  5.   

    应该是可以的,你再仔细的跟踪一下SelectCommand。