winform窗体构建
连接数据库,封装在了一个Dao.cs文件中
namespace main
{
class Dao
{
SqlConnection sc;
public SqlConnection connect()
{
string str = @"Data Source=.;Initial Catalog=callnum;User Id=sa;Pwd=123456";//数据库连接字符串
sc = new SqlConnection(str);//创建数据库连接对象
sc.Open();//打开数据库
return sc;//返回数据库连接对象
}
public SqlCommand command(string sql)
{
SqlCommand cmd = new SqlCommand(sql, connect());
return cmd;
}
//更新操作
public int Execute(string sql)
{
return command(sql).ExecuteNonQuery();
}
//读取操作
public SqlDataReader read(string sql)
{
return command(sql).ExecuteReader();
}
public void DaoClose()
{
sc.Close();//关闭数据库
}
}
}
进行数据调用时,直接引用Dao,对数据库数据进行调用
//获取未完成表单
public void getList()
{
nameList.Rows.Clear();//清除DataGridView里的所有数据
Dao dao = new Dao();
string sql = "select * from dbo.Wait where Condition = '未完成' OR Condition = '等待中'OR Condition = '置顶' order by Condition DESC,RealTime";
IDataReader dc = dao.read(sql);
while (dc.Read())
{
//列转换
nameList.Rows.Add(dc[0].ToString(), dc[1].ToString(), dc[2].ToString(), dc[3].ToString());
}
dc.Close();
dao.DaoClose();
}
在页面一加载时就进行各调用操作
public main()
{
InitializeComponent();
gettime();
getList();
getFinishList();
}
效果