C# 使用基于服务的数据库的使用注意

it2022-05-08  9

Data Developer Center > Data Platform Development Forums > ADO.NET DataSet 上有一篇问答讲的很好

这是她的网址http://social.msdn.microsoft.com/Forums/en/adodotnetdataset/thread/1faff35e-055b-4728-a6c8-ece257585ab7

在我们平时的简单应用中,或者是刚开始学习使用ADO.NET,用基于服务的数据库会方便一些,但也给我们带来了一些困难,这里我重点讲一个好多新手会遇到的问题,

那就是,我建立了一个基于服务的数据库 database1.mdf 

string connstr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; using(SqlConnection conn=new SqlConnection(connstr)) { conn.Open(); using(SqlCommand cmd=conn.CreateCommand()) { cmd.CommandText = "delete from T_Mobile"; cmd.ExecuteNonQuery(); string[] files = Directory.GetFiles(path, "*txt", SearchOption.TopDirectoryOnly); foreach (string file in files) { //string title=Path.GetFileNameWithoutExtension(); using(FileStream fileStream=File.OpenRead(file)) { using(StreamReader streamReader=new StreamReader(fileStream,System.Text.Encoding.Default)) { string line = null; while ((line=streamReader.ReadLine())!=null) { string[] strs = line.Split(','); int startNo = Convert.ToInt32(strs[1]); int code = Convert.ToInt32(strs[2]); string city = strs[3]; string cardType = strs[4]; cmd.Parameters.Clear(); cmd.CommandText = "insert into T_Mobile(startNo,code,city,cardType) values(@startNo,@code,@city,@cardType)"; cmd.Parameters.Add(new SqlParameter("@startNo", startNo)); cmd.Parameters.Add(new SqlParameter("@code", code)); cmd.Parameters.Add(new SqlParameter("@city", city)); cmd.Parameters.Add(new SqlParameter("@cardType", cardType)); cmd.ExecuteNonQuery(); } } } } } }

从选取的文件夹中读出了所有她的.txt文件,并把它存入数据库(事实上,这正是我学习ADO.NET时的一个练习—— 手机号码归属地查询)成功后我却没有在表中看见数据,真相很简单,c#默认存储在\bin\Debug下了,所以我们只需在入口函数处添加一段代码

//Program.cs

using System.Windows.Forms; namespace MobileAscription { static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() {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); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }

切记要加载入口函数的最开始!!

转载于:https://www.cnblogs.com/ZJoy/archive/2010/12/17/1909597.html

相关资源:基于C#的数据库初始化的项目

最新回复(0)