OjbData业务对象
定义数据方法
这个控件很好,但是我不知道他用的是什么办法进行数据库的连接,好象是业务对象,这和我所学的初级的三层结构不一样,其中数据连接的代码是这样的
问题一,在vs2008我以有一个项目时,我添加类库不能增加app_code文件,也罢,我自己建,我自己增加一个OjbData.cs,我把所有的代码粘贴进我新建的这个类里。
.....
using System.ComponentModel;
using System.Collections.Generic;/// <summary>
/// OjbData 的摘要说明
/// </summary>
[DataObject]
public class OjbData
{
public OjbData()
{
//
// TODO: 在此处添加构造函数逻辑
//
} [DataObjectMethod(DataObjectMethodType.Select, true)]
public DataTable Get()
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("age", typeof(string));
dt.Columns.Add("salary", typeof(string));
dt.Columns.Add("group", typeof(string)); for (int i = 0; i < 666; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "ID:" + i.ToString().PadLeft(4, '0');
dr[1] = "名字:" + i.ToString().PadLeft(4, '0');
dr[2] = "年龄:" + new Random(i).Next(20, 30);
dr[3] = "周薪:" + new Random(i).Next(10000, 99999);
dr[4] = "分组:" + (int)(i / 7); dt.Rows.Add(dr);
} return dt;
}我新建的类里有我的项目名的命名空间。而这个
[DataObject]、 [DataObjectMethod(DataObjectMethodType.Select, true)]啊。这些,好高级啊。而且不能进行智能感知了学校就没提过这些。我只想用这个控件连接下数据库,因为我把这个类的命名空间给删了,全都按他的原代码上的复制过去的,而我还用着简陋的 SqlDataAdapter adp = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand();
cmd.Connection = BYZXcon();
DataTable dt = new DataTable(); cmd.CommandText = supName;
cmd.CommandType = CommandType.StoredProcedure; adp.SelectCommand = cmd;
....
adp.Fill(dt);
麻烦那位大侠,帮我解决这个控件连接数据库,类似三层对象的写法。谢谢。
定义数据方法
这个控件很好,但是我不知道他用的是什么办法进行数据库的连接,好象是业务对象,这和我所学的初级的三层结构不一样,其中数据连接的代码是这样的
问题一,在vs2008我以有一个项目时,我添加类库不能增加app_code文件,也罢,我自己建,我自己增加一个OjbData.cs,我把所有的代码粘贴进我新建的这个类里。
.....
using System.ComponentModel;
using System.Collections.Generic;/// <summary>
/// OjbData 的摘要说明
/// </summary>
[DataObject]
public class OjbData
{
public OjbData()
{
//
// TODO: 在此处添加构造函数逻辑
//
} [DataObjectMethod(DataObjectMethodType.Select, true)]
public DataTable Get()
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("age", typeof(string));
dt.Columns.Add("salary", typeof(string));
dt.Columns.Add("group", typeof(string)); for (int i = 0; i < 666; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "ID:" + i.ToString().PadLeft(4, '0');
dr[1] = "名字:" + i.ToString().PadLeft(4, '0');
dr[2] = "年龄:" + new Random(i).Next(20, 30);
dr[3] = "周薪:" + new Random(i).Next(10000, 99999);
dr[4] = "分组:" + (int)(i / 7); dt.Rows.Add(dr);
} return dt;
}我新建的类里有我的项目名的命名空间。而这个
[DataObject]、 [DataObjectMethod(DataObjectMethodType.Select, true)]啊。这些,好高级啊。而且不能进行智能感知了学校就没提过这些。我只想用这个控件连接下数据库,因为我把这个类的命名空间给删了,全都按他的原代码上的复制过去的,而我还用着简陋的 SqlDataAdapter adp = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand();
cmd.Connection = BYZXcon();
DataTable dt = new DataTable(); cmd.CommandText = supName;
cmd.CommandType = CommandType.StoredProcedure; adp.SelectCommand = cmd;
....
adp.Fill(dt);
麻烦那位大侠,帮我解决这个控件连接数据库,类似三层对象的写法。谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货