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());
}
}
}
切记要加载入口函数的最开始!!