谁来帮帮我,我添加数据,返回成功,为什么数据库里面就是没有数据呢,什么办法都想了就是找不到问题,哪位高手帮帮我,我的是三层结构的方法,运行也没有错误,添加数据也都成功,就是数据库里什么都没有,谢谢各位老大
namespace 彩票预测
{
    public partial class 数据输入1外框 : Form
    {
        public 数据输入1外框()
        {
            InitializeComponent();
        }        BLL双色球数据 obj双色球数据 = new BLL双色球数据();//对象obj双色球数据
        bool flat = false;
        string 期数 = null;
        string 阳历日期 = null;
        string 号码1 = null;
        string 号码2 = null;
        string 号码3 = null;
        string 号码4 = null;
        string 号码5 = null;
        string 号码6 = null;
        string 蓝号码 = null;
        public void happen()
        {
            //定义变量用于对对象obj双色球数据的各个成员赋值
            号码1 = 号码1输入.Text;
            号码2 = 号码2输入.Text;
            号码3 = 号码3输入.Text;
            号码4 = 号码4输入.Text;
            号码5 = 号码5输入.Text;
            号码6 = 号码6输入.Text;
            蓝号码 = 蓝号码输入.Text;
            阳历日期 = 阳历日期输入.Text;
            期数 = 期号输入.Text;        }
        private void 确定添加数据_Click(object sender, EventArgs e)
        {
            this.happen();
            if (号码1.Equals("") || 号码2.Equals("") || 号码3.Equals("") || 号码4.Equals("") || 号码5.Equals("") || 号码6.Equals("") || 蓝号码.Equals("") ||  阳历日期.Equals("") || 期数.Equals(""))
            {
                MessageBox.Show("请将信息填写完整!");
            }
            else
            {
                //输入数组排序
                String[] haoma = { 号码1输入.Text, 号码2输入.Text, 号码3输入.Text, 号码4输入.Text, 号码5输入.Text, 号码6输入.Text};
                Array.Sort(haoma);
                双色球数据 obj = new 双色球数据();
                obj.期数 = 期数;
                obj.阳历日期 = 阳历日期;
                obj.号码1 = haoma[0];
                obj.号码2 = haoma[1];
                obj.号码3 = haoma[2];
                obj.号码4 = haoma[3];
                obj.号码5 = haoma[4];
                obj.号码6 = haoma[5];
                obj.蓝号码 = 蓝号码;
                flat = obj双色球数据.添加记录(obj);
                if (flat)
                {
                    MessageBox.Show("添加成功!");
                }
                else
                {
                    MessageBox.Show("添加失败!");
                }            }
        }
    }
}amespace 逻辑关系
{
    public class BLL双色球数据
    {
        private DAL双色球数据 objDataAccess = new DAL双色球数据();//创建数据访问层对象objDataAccess,用于访问数据库
        public Table<双色球数据> 返回所有记录()//添加方法‘返回所有记录()’,调用数据库访问层对象的‘返回所有记录()’方法
        {
            return objDataAccess.返回所有记录();//返回表的所有记录
        }
        public bool 添加记录(双色球数据 obj)
        {
            return (new 数据访问.DAL双色球数据().添加记录(obj));
        }
        public bool 更新记录(双色球数据 obj)//更新记录逻辑
        {
            return (new DAL双色球数据().更新记录(obj)); //更新数据库记录
        }
    }
namespace 数据访问
{
    public class DAL双色球数据
    {
        private 数据库类DataContext objDataContext = new 数据库类DataContext();//创建objDataContext对象
        public Table<双色球数据> 返回所有记录()//添加方法返回表“双色球数据”的全部记录,DataContext对象负责数据库操作
        {
            try
            {
                return objDataContext.双色球数据;            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IList<双色球数据> 返回所有记录到IList()//返回表“双色球数据”的全部记录到IList中
        {
            try
            {
                return objDataContext.双色球数据.ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool 添加记录(双色球数据 obj)//添加记录到数据库“双色球数据”表中,接收的参数是实体对象
        {
            try
            {
                objDataContext.SubmitChanges();
                objDataContext.双色球数据.InsertOnSubmit(obj);//使用DataContext对象中“双色球数据”表的InsertOnSubmit方法  
                return true;
            }
            catch
            {
                return false;
            }
        }  
    }
}

解决方案 »

  1.   

    顺序错了,先InsertOnSubmit再SubmitChanges
      

  2.   

    拜托自己先把catch到的异常记录/显示出来。看看具体是什么问题。
      

  3.   

    objDataContext.SubmitChanges();
    上面这句话是提交到数据库的操作,
    你的代码 在没有数据变更 前提交 了数据,就是说没有什么数据变更提交 到数据库,所以没有异常,方法走完后,反回TRUE ,所以1楼正解!根据1楼的操作,如果提交 出错了, 你看下异常信息是什么引起的估计是要插入的数据与LINQ 或者字段数据类型 不匹配什么的如果 自己还是找不出来, 就把异常信息贴出来,大伙帮你看看嘿嘿
      

  4.   

    多谢二楼、四楼、九楼的,看来还是我没弄明白,我是新学的,正在研究,也没人教,很多地方弄不懂,大多都得靠猜,各位大大多多帮忙,我输入的数据都是string字符串,数据库里面表也都是NChar(10),应该匹配呀?异常信息应该怎么提取呀?谁能教教我?多谢了
      

  5.   

    谢谢二楼、四楼、九楼,尤其是九楼的兄弟,一言惊醒梦中人呀,我找到原因了,果然是类型错误,我的是NChar(10)这种,居然一直以为是字符型呢,非常感谢,我都卡了半个月了,就是查不出来,改成中文也是因为实在是找不出原因了,怕哪个单词写错,还不如改成中文还字少,容易找错呀,没人教真是学的痛苦呀,感谢Jia_H,最后再次感谢九楼的lwbjyl,高手呀!而且是好人呀,有耐心有学问^_^O(∩_∩)O~