首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

,哪位高手来帮小弟我看看,数据库有关问题

2012-11-07 
求助,谁来帮我看看,数据库问题谁来帮帮我,我添加数据,返回成功,为什么数据库里面就是没有数据呢,什么办法

求助,谁来帮我看看,数据库问题
谁来帮帮我,我添加数据,返回成功,为什么数据库里面就是没有数据呢,什么办法都想了就是找不到问题,哪位高手帮帮我,我的是三层结构的方法,运行也没有错误,添加数据也都成功,就是数据库里什么都没有,谢谢各位老大




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;
  }
  }  
  }
}

[解决办法]
顺序错了,先InsertOnSubmit再SubmitChanges
[解决办法]
objDataContext.SubmitChanges();
上面这句话是提交到数据库的操作,
你的代码 在没有数据变更 前提交 了数据,就是说没有什么数据变更提交 到数据库,所以没有异常,方法走完后,反回TRUE ,

所以1楼正解!根据1楼的操作,如果提交 出错了, 你看下异常信息是什么引起的。。。估计是要插入的数据与LINQ 或者字段数据类型 不匹配什么的。。。

如果 自己还是找不出来, 就把异常信息贴出来,大伙帮你看看。。。嘿嘿

热点排行