日期:2014-05-17  浏览次数:20687 次

C# 操作access数据库问题
每次操作都是这样返回一张表到datagraidview里面
        /// <summary>
        /// 返回要显示的一张数据表
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataTable tables(string sql)
        {
            string str = conicution;
            OleDbConnection conn = new OleDbConnection(str);
            conn.Open();
            OleDbDataAdapter mydb = new OleDbDataAdapter(sql, conn);
            DataTable dt = new DataTable();
            mydb.Fill(dt);
            conn.Close();
            conn.Dispose();
            return dt;
        }


请问,如果我要查询一个结果,怎么才能直接显示数据呢?或者直接获取到单个数据。
比如,
SELECT count(*)  FROM s_keywords where 标题='B76056' and 是否启用='否'

这句获取应该是一个数字,怎么直接显示数字呢?
C# SQL

------解决方案--------------------
http://wenku.baidu.com/view/751eb26ea98271fe910ef91f.html
------解决方案--------------------
DataTable dt=tables("SELECT count(*)  FROM s_keywords where 标题='B76056' and 是否启用='否'");
string a = dt.Rows[0][0].ToString();
------解决方案--------------------
显示一个count,那就要给datagridview的单元格进行赋值操作。除非你的datagridview只有一列,而且列绑定名称跟count一致。