---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
ADO.NET:
程序要和数据库进行交互操作就需要ADO.NET帮忙,程序通过ADO.NET运行SQL语句。在ADO.NET中提供了各种数据库的统一操作接口。
创建内置的数据库文件.mdf。.mdf文件是可以跟着项目放在一个文件里,这样就比较方便使用。并且这样创建的数据库与在本地数据库上面建立的并没有什么区别。运行时会自动附加到本地数据库中。在拷贝的时候需要关闭指向该文件的连接,否则会提示文件被占用
执行查询:
ExecuteReader 执行有多行结果集时用
reader的GetString、GetInt32等方法只接受整数参数,也就是序号,用GetOrdinal方法根据列名动态得到序号.ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。
Colse和Dispose:
Colse:关闭以后还能打开。
Dispose:直接销毁。不能再次使用。
项目内嵌mdf文件形式的连接字符串:
DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;integratesSecurity=True;User Instance=True。
SQLEXPRESS表示本机上的SQLEXPRESS实例
神奇的代码:
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/