仓酷云
标题:
ASP.NET网页设计操纵 SQL Server Mobile 2005 数据库的...
[打印本页]
作者:
不帅
时间:
2015-1-16 22:45
标题:
ASP.NET网页设计操纵 SQL Server Mobile 2005 数据库的...
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。server|sql|数据|数据库收拾几段操纵SQLServerMobile数据库的经常使用C#代码,供方才打仗SQLServerMobile开辟的伴侣参考。
1.创立数据库
//创立数据库
File.Delete("Test.sdf");
SqlCeEngineengine=newSqlCeEngine(
"DataSource=Test.sdf;LCID=1033;Password="s$;2!dS64";Encrypt=TRUE;");
engine.CreateDatabase();
2.考证和修单数据库
//考证和修单数据库
SqlCeEngineengine=newSqlCeEngine("DataSource=AdventureWorks.sdf");
if(false==engine.Verify())
{
MessageBox.Show("Databaseiscorrupted.");
engine.Repair(null,RepairOption.RecoverCorruptedRows);
}
3.紧缩数据库
//紧缩数据库
//经由过程从现有文件新建数据库文件往返收SQLServerMobile数据库中华侈的空间。
//此办法还可用来变动数据库的排序按次、加密或暗码设置。
//该毗连字符串指定一个指向将由此办法创立的方针数据库的毗连。
//假如指定的数据库已存在大概具有不异称号的另外一文件已存在,则会激发非常。
//假如为毗连字符串传送空字符串,则新的数据库文件将改写旧的数据库文件,
//但称号坚持稳定。
SqlCeEngineengine=newSqlCeEngine("DataSource=AdventureWorks.sdf");
//engine.Compact(null);
engine.Compact("DataSource=;Password=a@3!7f$dQ;");
4.压缩数据库
//压缩数据库
//经由过程将空页挪动到文件的开头然后截断该文件,
//往返收SQLServerMobile数据库中华侈的空间。
//与Compact办法分歧,Shrink办法不创立一时数据库文件,
//而是将一切空页和未分派的页都移到了文件的开头,然后截断,从而减小数据库的总巨细。
SqlCeEngineengine=newSqlCeEngine("DataSource=AdventureWorks.sdf");
engine.Shrink();
5.兼并复制
//兼并复制
//实例化并设置SqlCeReplication工具
SqlCeReplicationrepl=newSqlCeReplication();
repl.InternetUrl="http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";
repl.InternetLogin="MyInternetLogin";
repl.InternetPassword="<password>";
repl.Publisher="MyPublisher";
repl.PublisherDatabase="MyPublisherDatabase";
repl.PublisherLogin="MyPublisherLogin";
repl.PublisherPassword="<password>";
repl.Publication="MyPublication";
repl.Subscriber="MySubscriber";
repl.SubscriberConnectionString="DataSource=MyDatabase.sdf";
//创立一个当地SQLServerMobile数据库的定阅
repl.AddSubscription(AddOption.CreateDatabase);
//跟SQLServer数据库举行同步
repl.Synchronize();
//清算repl工具
repl.Dispose();
6.远程数据会见(RDA)
//远程数据会见
//实例化并设置SqlCeRemoteDataAccess工具
SqlCeRemoteDataAccessrda=newSqlCeRemoteDataAccess();
rda.InternetUrl="http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";
rda.InternetLogin="MyInternetLogin";
rda.InternetPassword="<password>";
rda.LocalConnectionString="DataSource=MyDatabase.sdf";
//从SQLServer下载数据
rda.Pull(
"Employees",
"SELECT*FROMDimEmployee",
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;",
RdaTrackOption.TrackingOnWithIndexes,
"ErrorTable");
//
//修正当地数据
//
//将已修正的数据上传到SQLServer
rda.Push(
"DimEmployee",
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");
//提交SQL语句在SQLServer上实行
rda.SubmitSql(
"CREATETABLEMyRemoteTable(colAint)",
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");
7.利用SqlCeResultSet
//利用SqlCeResultSet
//创立SQLServerMobile数据库毗连
SqlCeConnectionconn=newSqlCeConnection("DataSource=Northwind.sdf");
//创立并设置SqlCeCommand工具
SqlCeCommandcmd=conn.CreateCommand();
cmd.CommandText="SELECT*FROMOrders";
//创立SqlCeResultSet工具,并设置为可转动、可更新、检测数据源变动
ResultSetOptionsoptions=ResultSetOptions.Scrollable|
ResultSetOptions.Sensitive|
ResultSetOptions.Updatable;
SqlCeResultSetresultSet=cmd.ExecuteResultSet(options);
//创立ResultSetView工具,设置为只显现序号为1,3,5,8的列
ResultSetViewresultSetView=resultSet.ResultSetView;
int[]ordinals=newint[]{1,3,5,8};
resultSetView.Ordinals=ordinals;
//将ResultSetView绑定到DataGrid控件
this.dataGrid.DataSource=resultSetView;
8.处置SqlCeException
//处置SqlCeException
publicstaticvoidShowErrors(SqlCeExceptione)
{
SqlCeErrorCollectionerrorCollection=e.Errors;
StringBuilderbld=newStringBuilder();
Exceptioninner=e.InnerException;
foreach(SqlCeErrorerrinerrs)
{
//标识毛病范例的HRESULT值,这些毛病不是SQLServerCE固有的
bld.Append("
ErrorCode:").Append(err.HResult.ToString("X"));
//对毛病举行形貌的文本
bld.Append("
Message:").Append(err.Message);
//猎取SqlCeError的本机毛病号
bld.Append("
MinorErr.:").Append(err.NativeError);
//天生毛病的供应程序的称号
bld.Append("
Source:").Append(err.Source);
//遍历前三个毛病参数。SQLServerCE利用毛病参数来供应有关毛病的其他具体信息。
foreach(intnumParainerr.NumericErrorParameters)
{
//固然毛病大概存在参数,但并不是产生的一切毛病都前往参数。
//假如产生某个毛病时没有前往任何参数,则该数组的值为0。
if(numPara!=0)
{
bld.Append("
Num.Par.:").Append(numPara);
}
}
//遍历最初三个毛病参数。SQLServerCE利用毛病参数来供应有关毛病的其他具体信息。
foreach(stringerrParainerr.ErrorParameters)
{
//固然毛病大概存在参数,但并不是产生的一切毛病都前往参数。
//假如产生某个毛病时没有前往任何参数,则该数组的值将为空字符串。
if(errPara!=String.Empty)
{
bld.Append("
Err.Par.:").Append(errPara);
}
}
}
MessageBox.Show(bld.ToString());
}
参考:
SQLServerMobile2005联机丛书
MSDNLibrary
我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。
作者:
飘飘悠悠
时间:
2015-1-19 22:47
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
作者:
若天明
时间:
2015-1-25 09:03
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者:
莫相离
时间:
2015-2-2 18:04
那么,ASP.Net有哪些改进呢?
作者:
兰色精灵
时间:
2015-2-8 03:37
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者:
第二个灵魂
时间:
2015-2-24 03:42
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
作者:
仓酷云
时间:
2015-3-7 10:41
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
作者:
冷月葬花魂
时间:
2015-3-21 15:39
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2