نیاز به کتاب ندارید. مراحل کار بسیار ساده هستش. مراحل کار رو به همراه کدها شرح میدم:
فرض کنید فایل text شما اسمش test.txt و برای جدا کردن فیلدها از ; و برای جدا کردن رکوردها از + استفاده کرده باشید.
ابتدا
using System.IO;
رو به بالای فرم اضافه کنید.
این مثال برای 3 فیلد id و name و family هست. برای این کار یه دیتابیس به نام test ساختم و سه فیلد id ( از نوع int )،و name ( از نوع nvarchar ) و family ( از نوع nvarchar ) در قالب جدولی به نام person ایجاد کردم. این فیلدها و نوع اونها رو طبق اطلاعات فایل text میسازیم. ادامه مراحل کار بصورت زیر هست :
درون دکمه ای که برای اضافه کردن فایل text به دیتابیس دارید این کدها رو بنویسید:
StreamReader sr = new StreamReader("d:\\test.txt");
string allchar = sr.ReadToEnd();
sr.Close();
string[] records = allchar.Split('+');
for (int i = 0; i < records.Length; i++)
{
string[] field = records[i].Split(';');
SqlConnection con = new SqlConnection("data source = .\\md2008;initial catalog = test;integrated security = true");
SqlCommand cmd = new SqlCommand("insert into person values (@id,@name,@family)", con);
cmd.Parameters.AddWithValue("@id", field[0]);
cmd.Parameters.AddWithValue("@name",field[1]);
cmd.Parameters.AddWithValue("@family", field[2]);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

نکته : اگر از \ برای جدا کردن رکوردها استفاده کردید از \\ باید استفاده کنید. یعنی بایستی اینطور بنویسید :
string[] records = allchar.Split('\\');