我这里由一个三层的简单框架,我执行的sql的插入语句都通过 dataset 执行了   可是怎么判断是否成功呢,然后提示。
附上2段代码          public DataSet getLiveinfonew(string xqmc,string xqbh,string xqmj)
        {
            //执行的小区信息
            string sql = "INSERT INTO tblLiveArea (LiveAreaID,EsName,EsCode,EsArea)  VALUES (left(newid(),8),'"+xqmc+"','"+xqbh+"','"+xqmj+"')";
            //在基础类 DBGT类中获取连接  
            //返回给 DBZW.GetDataSet 执行 语句,还要把执行后的值返回回来
            return DBset.DBGT.GetDataSet(sql);
        }        private void button1_Click(object sender, EventArgs e)
        {
            string xqmc = this.textBox1.Text.ToString();
            string xqbh = this.textBox2.Text.ToString();
            string xqmj = this.textBox3.Text.ToString();
            DBroominfo dbr = new DBroominfo();
            DataSet ds;
            ds=dbr.getLiveinfonew(xqmc,xqbh,xqmj);
            if (   != null)
            {
                MessageBox.Show("添加成功");
            }
            else
            {
                MessageBox.Show("添加失败");
            }
        }
不知道if 里面怎么写。

解决方案 »

  1.   

    不知道咋写...DBset.DBGT.GetDataSet(sql);
    这个应该是执行sql并返回dataset的函数,有没添加成功,你在这里面就应该体现出来,可改例:
    DBset.DBGT.GetDataSet(string sql,ref int enum)
    {
    //执行sql语句
    enum = ExecuteNonQuery(sql);
    //返回dataset
    }
    getLiveinfonew(string xqmc,string xqbh,string xqmj, ref int enum)
    {            //执行的小区信息
                string sql = "INSERT INTO tblLiveArea (LiveAreaID,EsName,EsCode,EsArea)  VALUES (left(newid(),8),'"+xqmc+"','"+xqbh+"','"+xqmj+"')";
                //在基础类 DBGT类中获取连接  
                //返回给 DBZW.GetDataSet 执行 语句,还要把执行后的值返回回来
                return DBset.DBGT.GetDataSet(sql, ref enum);}int enum = 0;
    DataSet ds;
                ds=dbr.getLiveinfonew(xqmc,xqbh,xqmj, ref enum);
                if ( enum >0)
                {
                    MessageBox.Show("添加成功");
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
      

  2.   

    你往数据库里插数据为什么要用到DataSet?
      

  3.   

    晕..那个enum不是枚举,是个变量,变下名字
      

  4.   

    先查询dataset,提交加比较dataset记录数是否大于
      

  5.   

    插入前记录dataset行数,插入后再查询一下,比较一下,大于就插入成功,等于就插入失败
      

  6.   


                if (!ds.HasErrors)
                {
                    MessageBox.Show("添加成功");
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
    自己找到这个了,好像还行,只是   如果添加失败,这个没有获取到, 内部报错了,希望谁给提供一个好点的  第一层的代码。谢谢了。
      

  7.   

    insert的返回值就是行数,不过用异常保护都可以获取到是否成功的。