今天是周一,或许还在如梦初醒,但是无论怎样,今天还是要努力有个新的一周新的方向新的追求,而我们今天没有讲新的知识,而是在复习前些日子学习的一个小小的程序,简单的登录注册以及数据库的增删改查。这个我认为我已经写的是相当的熟悉的,但是意想不到的是,还是不是完美的,重新写时间还是会有出错,而且是小小的错误接踵而来,每次在调试中让我不知所措,我看到错误的地方有时间还是能反映过来问题的原因的;我认为都是可以的,但是为什么还是会出现错误那,其实最重要的问题还是不熟悉的,还有就是总结一下自己在会在哪出错,以及做这个程序思想到底是怎么样逻辑而来的那?虽然现在还只是刚刚开始,但是一切都要以好的习惯开始,下面就总结一下我出现的问题以及对这些小程序的一些个人思想的总结。
一.判断注册的某些信息是否为空
在这里是一个注册页面,我想在学程序的第一步就是学会登录注册页面吧,嘿嘿,那么我很想知道的是一般情况下登陆注册页面的判断文本框信息是否为空的程序可以这样子写吗?就是想在一个标签上面显示提示信息的情况,我感觉写啦好多个注册的提示信息都是通过按钮提交然后提示文本框的信息是否为空,但是我要是不想通过注册按钮直接判断文本框的信息是否为空应该如何判断,这个还是没有想好。
二.使用model实体类时间记得传值
在这里主要是想记录一下初步开始学习,注册页面是怎么构建的?首先我们搭建好我们的窗体,然后我们的程序中需要获取注册用户注册的时间输入的信息,然后进行判断是否有我们不允许为空的信息,我们使用的是三层架构,由于是插入信息,因此需要传的参数就相对比较多,所以我们可以使用我们构建好的Model层的实体类来传参,而我们仅仅需要传一个Model的对象即可,这样就方便多啦的,嘿嘿,但是我们记得首先初始化一个Model的实体类,然后对model进行赋值,这样model才能有值,而在今天做注册时间,和你奇怪的是,感觉获取完注册的信息后就开始传值。可是在调用bll层的时间,传的值为空,后来友友提示的才知道,我忘记给model赋值,这个感觉写啦好多,怎么还是忘记的,其实没有太多的理由,主要还是没有总结一下,然后思路清晰的把握的,要先有思想才能够写的,下次我想在写注册的时间就不会出错的,这次是真的知道方向在哪啦的。然后我们在bll层其实就是传值,调用dal层的方法,而dal层一般就是sql语句以及参数的声明变量,然后就是来连接数据库。。。这个连接数据库是没有在出错,嘿嘿,感觉还好。
三.SqlHelp中的一个方法
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] sp) { using (SqlConnection conn = new SqlConnection(connection)) { conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddRange(sp); DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) { adapter.Fill(dt); return dt; } } } }
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] sp) { using (SqlConnection conn = new SqlConnection(connection)) { conn.Open(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn)) { adapter.SelectCommand.Parameters.AddRange(sp); DataTable dt = new DataTable(); adapter.Fill(dt); return dt; } } }
嘿嘿,上面的那段SqlHelp中的DataTable的方法是我们最初学习时间的写法,现在我们可以改为简写其中的SqlCommand的方法,这样理解起来需要我们多注意,上面的那段代码是我们最容易理解,嘿嘿,慢慢的需要提高代码的复杂度,我也要尝试着以后这样子写DataTable的方法。
好啦,今天就写到这里,总结一些思想还是蛮好的,以后再写注册啦印象更加的深刻,以至于不会再出错的,嘿嘿。