用控制台应用程序调用数据库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#