霍春阳牡丹教学视频:C#编程,高高手来。

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 16:03:24
如何作个数据连接,取个数据集与Datagirl绑定。返回数据集(结构化查询语言)求代码。高手级来。

你是连接的是什么数据库
我 也不知道你是连接的是什么数据库,在这里我给你写出 两种类型的数据库的连接 SQL 和ACCESS 的如下:

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
SqlConnection cnn=new SqlConnection("server=.;database=zzyy;uid=sa;pwd=;");
cnn.Open();
SqlCommand cmm=new SqlCommand("select votetitle from votetitle where id="+votetype.ToString(),cnn);
string title=cmm.ExecuteScalar().ToString();
this.Label1.Text=title;

SqlCommand cmm1=new SqlCommand("select voteitemid,voteitem from vote where voteid="+votetype.ToString(),cnn);
SqlDataReader sdr=cmm1.ExecuteReader();
this.RadioButtonList1.DataSource=sdr;
this.RadioButtonList1.DataTextField="voteitem";
this.RadioButtonList1.DataValueField="voteitemid";
this.RadioButtonList1.DataBind();
sdr.Close();
cnn.Close();
}

记好的把 命名空间给加上 :using System.Data.sqlclinet;

在连接 ACCESS的数据库的时候连接的字符串不一样
你的把命名空间改了 using System.Data.OleDb ;
string strcnn="@provider=;server=.;data source=;";
然后Command 的对象也不一样了 必须是OleDbConnection
OleDbCommand 就这么多了。你可以明白吗?

// Example program code:

string strSelect = "Select * from fbArea";
string strConnection = "server=local;uid=sa;pwd=;database=MyDatabase";

SqlConnection objConnection = new SqlConnection(strConnection);
SqlAdapter objAdapter = new SqlAdapter(strSelect,objConnection);
DataSet objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet, "myTable");

DataGrid1.DataSource = objDataSet;
DataGrid1.DataMember = "myTable";
DataGrid1.DataBind();

objConn.Close(); // Close SqlConnection object

数据访问层:
public void oncesql_p(string strsql,string tname,DataSet dst,SqlParameter[] param)
{
SqlConnection oconnection=new SqlConnection(connstr);
oconnection.Open();
SqlDataAdapter sqldataadapter1 = new SqlDataAdapter();
SqlCommand ocommand = new SqlCommand();

if (ocommand.Parameters.Count==0)
{
foreach (SqlParameter p in param)
{
ocommand.Parameters.Add(p);
}
}
sqldataadapter1.SelectCommand = ocommand;
sqldataadapter1.SelectCommand.Connection = oconnection;
sqldataadapter1.SelectCommand.CommandType = CommandType.Text;
sqldataadapter1.SelectCommand.Connection = oconnection;
sqldataadapter1.SelectCommand.CommandText = strsql;
sqldataadapter1.Fill(dst, tname);
oconnection.Dispose();
sqldataadapter1.Dispose();
ocommand.Dispose();
}

逻辑层:
public static void EducationGet(string gjsdah,DataSet dst)
{
string strsql="select * from jyqk where gjsdah=@gjsdah order by id desc ";
SqlParameter[] param=new SqlParameter[1];
param[0]=new SqlParameter("@gjsdah",gjsdah);
vstA.oncesql_p(strsql,"EducationGet",dst,param);
}
表示层:
Education.EducationGet(Session["assessor"].ToString(),dst);
this.dgrd_jyyk.DataSource=dst.Tables["EducationGet"];
this.dgrd_jyyk.DataBind();

唉,本来以为是很有挑战性的问题,没想到……

说个笑话吧,以前,操作数据库,比如oracle,那要用到proC,还是蛮复杂的,现在呢,我隔壁的张大婶都可以用 C# 开发数据库应用程序……

楼下的,觉得自己是高手级的,来回答这个问题吧,我是没兴趣了。

楼主是希望可以有个高手可以帮他,那样得到的答案正确率比较高。

就象梦幻西游里,找人过40级的酒肉和尚剧情,也会世界上叫,130以上飞升后的来#83