private void Form1_Load(object sender, EventArgs e)
        {
            string datacon = global::accesscon.Properties.Settings.Default.db1ConnectionString1;
            string sqldatacon = "select count(*) from stu_info ";
            OleDbConnection olecon = new OleDbConnection(datacon);
             olecon.Open();
            OleDbCommand olecom = new OleDbCommand(sqldatacon, olecon);           
            textBox1.Text = olecom.ExecuteScalar().ToString(); ;
        }
access做的数据库名:db1;表名stu_info里面均有数据,但是我的textBox1总是显示0而不是1,在查询分析器里面输入正常是1

解决方案 »

  1.   

    //textBox1.Text = ((int)olecom.ExecuteScalar()).ToString(); 
    这句改一下,看行不行
      

  2.   

    我测试过了olecom.ExecuteScalar()在C#中显示的值就是0, 但是这句SQL语句在查询分析器中是1
      

  3.   

    加上一句object i=olecom.ExecuteScalar();
    设断点看i的值。。是否为1。。
      

  4.   

    不为1 奇怪 不晓得是哪里出了问题 olecom.ExecuteScalar()就是为0
      

  5.   

    Object o=olecom.ExecuteScalar();
    调试看看,然后再转成赋值