当前位置:编程学习 > C#/ASP.NET >>

用控制台应用程序调用数据库StudentInfomation的学生信息

功能描述:
1 数据表
数据表中要有以上的4个基本字段 学生姓名,电话号码,宿舍号,QQ号,其中QQ号可以为空。其他都是非空字段
同学们可以根据自己的喜好和要求追加其他字段。

数据表的主键是学生姓名


2.查询
可以使用任意条件的组合查询。
例如:没有任何输入,可以查询全部数据
输入宿舍号,可以查询该宿舍所有学生
输入学生姓名和QQ号,可以查询满足这2个条件的所有数据


3.插入
点击插入按钮时,要检查 学生姓名,电话号码,宿舍号的输入是否为空,如果为空要报错,因为数据表中这3个字段都是非空的。
电话号码要检查是否是数字,如果输入QQ号也要检查是否全部是数字

4.更新
点击更新按钮时,要检查 学生姓名,电话号码,宿舍号的输入是否为空,如果为空要报错,因为数据表中这3个字段都是非空的。
电话号码要检查是否是数字,如果输入QQ号也要检查是否全部是数字


5.删除
只需要检查学生姓名是否输入。(主键删除)

6.整体
每次操作结束后,要弹出MessageBox提示操作成功或者失败。焦点要落在学生姓名文本框中。
点击列表中一行时,要把该行的学生情报反映到列表上面的详细区域。
列表使用ListView控件


有些问题我现在解决不了,如果插入数据库太麻烦只需告诉我怎么写那个查询语句,并将查询语句显示在listView的控件的代码即可,谢谢 --------------------编程问答-------------------- 如果你知道用户输入的是宿舍号或者学生号的话可以用
select * from 表名 where 列名 = '用户输入数据'

来查询。
若不知道则用
select * from 表名 where 宿舍号 like '用户输入数据' or 学生号 like '用户输入数据' or QQ号 like '用户输入数据'

这样的语句来查询.
输入学生姓名和QQ号,可以查询满足这2个条件的所有数据
select * from 表名 where 宿舍号 = '用户输入数据' and 学生号 = '用户输入数据'



另外检查数据是否int类型可以使用
int.TryParse()
方法。 --------------------编程问答-------------------- 谢谢,但是这都不是我需要的,这我都知道,我的意思也许没表达清楚,我需求的事查询语句的方法怎么写,返回参数是一个带有string[]数组的ArrayList集合的参数,像:
public ArrayList<string[]> Select()
{.....} --------------------编程问答-------------------- 那你参考下这个方法吧,其中ScreenInfoModel是一个成员类,相当于string[]
/// </summary>
        /// <param name="sql"></param>
        /// <returns>返回图片信息的泛型列表</returns>
        public List<ScreenInfoModel> queryScreen(string sql)
        {
            List<ScreenInfoModel> screenList = new List<ScreenInfoModel>();
            SqlCommand comm = new SqlCommand(sql, DBHelper.Connection);
            SqlDataReader reader = comm.ExecuteReader();
            try
            {
                while (reader.Read())
                {
                    ScreenInfoModel s = new ScreenInfoModel();
                    s.ScreenID = Convert.ToInt32(reader["ScreenID"]);
                    s.UID = Convert.ToInt32(reader["UID"]);
                    s.STime = Convert.ToDateTime(reader["STime"]);
                    s.ScreenURL = Convert.ToString(reader["ScreenURL"]);
                    s.Directions = Convert.ToString(reader["Directions"]);
                    s.ScreenType = Convert.ToInt32(reader["ScreenType"]);
                    s.UName = Convert.ToString(reader["UName"]);
                    s.Popularity = Convert.ToInt32(reader["Popularity"]);
                    screenList.Add(s);
                }
                reader.Dispose();
                DBHelper.closeConnection();
            }
            catch (Exception e)
            {

                throw new Exception(e.Message);
            }
            return screenList;
        }
--------------------编程问答-------------------- 谢谢,有参考价值,现在我的问题解决了,合作愉快! --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,