|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。供应一个数据服务类,挪用GetDataSet就失掉必要的DataSet,然后在用户界面举行修正,最初挪用SaveDate就能够把不决的变动保留到数据库。
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceAsterDnet.DataBind
{
///<summary>
///SummarydescriptionforGetData.
///</summary>
publicclassTestData
{
privateSqlDataAdapterda;
publicTestData()
{
//
//TODO:Addconstructorlogichere
//
}
publicDataSetGetDataSet()
{
stringstrConn="datasource=ASTERDNET;initialcatalog=Test;integratedsecurity=SSPI;persistsecurityinfo=False;userid=sa;workstationid=ASTERDNET;packetsize=4096";
SqlConnectionconn=newSqlConnection(strConn);
conn.Open();
DataSetds=newDataSet();
SqlParameterworkParam=newSqlParameter();
da=newSqlDataAdapter();
//BuildtheselectCommand
da.SelectCommand=newSqlCommand("select*fromEducation",conn);
da.Fill(ds,"Education");
//BuildtheinsertCommand
da.InsertCommand=newSqlCommand("InsertintoEducation(ID,Education)VALUES(@ID,@Education)",conn);
workParam=da.InsertCommand.Parameters.Add("@ID",SqlDbType.Int);
workParam.SourceColumn="ID";
workParam.SourceVersion=DataRowVersion.Current;
workParam=da.InsertCommand.Parameters.Add("@Education",SqlDbType.NChar,50);
workParam.SourceVersion=DataRowVersion.Current;
workParam.SourceColumn="Education";
//Buildtheupdatecommand
da.UpdateCommand=newSqlCommand("UpdateEducationSetEducation=@EducationWHEREID=@ID",conn);
workParam=da.UpdateCommand.Parameters.Add("@ID",SqlDbType.Int);
workParam.SourceColumn="ID";
workParam.SourceVersion=DataRowVersion.Original;
workParam=da.UpdateCommand.Parameters.Add("@Education",SqlDbType.NChar,50);
workParam.SourceVersion=DataRowVersion.Current;
workParam.SourceColumn="Education";
//Buildthedeletecommand
da.DeleteCommand=newSqlCommand("deletefromEducationwhereid=@ID",conn);
workParam=da.DeleteCommand.Parameters.Add("@ID",SqlDbType.Int);
workParam.SourceColumn="ID";
workParam.SourceVersion=DataRowVersion.Original;
returnds;
}
//savethechangedataset
publicvoidSaveDate(DataSetdataSet,stringtableName)
{
da.Update(dataSet,tableName);
}
}
}
例中我创建了一个Test的数据库,数据库中创建一个Education的表,表中创建了两个字段ID(int),Education(char),在rc3中经由过程。
感到没有vb6.0用ado2.5中那末便利(只需设置ActiveConnection,然后update就统统弄定,如今要本人写怎样更新的SqlCommand),不外程序员的把持才能要强一些了。
[img=1border=0style=,1src=]http://www.ckuyun.com/[/img]
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) |
|