这个理论是没错,但是sql库对中文字段支持有问题
而且你就写2个语句根本没法判断错误

解决方案 »

  1.   

    if(!IsPostBack)
    {
    //ComputeCount();
    string sql = "select top 50 * from GoodsInfo";
    CDataBaseAccess data = new CDataBaseAccess();
    //data.ExcuteSql(sql);
    DataSet dataset = data.GetDatSet(sql);
    DataGrid1.DataSource=dataset;
    DataGrid1.DataBind();
    DataGrid1.Dispose();
    }下面是CDataBaseAccess 类相关的函数 public  DataSet GetDatSet(string sqlstr)
    {
    DataSet ds= new DataSet();
    OleDbDataAdapter da=new OleDbDataAdapter();
    OleDbConnection conn = new OleDbConnection(m_constr);
    try
    {
    if(conn.State ==ConnectionState.Closed)
    {
    conn.Open();
    }
    OleDbCommand cmd = new OleDbCommand(sqlstr,conn);
    cmd.CommandType =CommandType.Text;
    cmd.CommandText =sqlstr;
    cmd.ExecuteNonQuery();
    da.SelectCommand =cmd;
    da.Fill(ds);
    }
    catch(Exception ex)
    {
                    throw new Exception(ex.Message); 
    }
    finally 
    {
    CloseConnection(conn);
    }
    return ds;
    }
      

  2.   

    string sql = "select top 50 * from GoodsInfo"; 出现上面的错误
    ==============
    1。
    显示加上字段名试试 》》》》string sql = "select top 50 优选 from GoodsInfo"; 2。
    避免使用 * 返回所有列
      

  3.   

    1 跟操作系统可能有点关系。建议建立表字段名最好用英文,
    2 看看数据库的编码是否为GB-2312 改为utf8看看
      

  4.   

    加上了,但是又变成
    No value given for one or more required parameters.
      

  5.   

    看看数据库的编码是否为GB-2312 改为utf8看看在哪里改?
      

  6.   

    ACCESS中文字段支持比sql好,应该是没错的,你看看web.config里的字符是不是gb2312
      

  7.   

    <?xml version="1.0" encoding="utf-8"?>
      

  8.   

    hui1202:我加你了,你在那个消息框看看
    在消息里说吧