111,094
社区成员




string FilePath = @"F:\360云盘\手机号码归属地\";
//目标文件夹文件数组
string[] Files = Directory.GetFiles(FilePath);
//循环读取文件
int i = 0;
int j = 0;
foreach (string file in Files)
{
//文件个数
i = i + 1;
//label1.Text = file.Replace(FilePath,"");
string filename = file.Replace(FilePath, "");
//读取文件
using (FileStream PhoneNumber = File.OpenRead(file))
{
//将文件内容以流的形式读取
using (StreamReader streamReader = new StreamReader(PhoneNumber, Encoding.GetEncoding("gb2312")))
{
//数据库连接
using (SqlConnection objConn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\xx.mdf;Integrated Security=True;User Instance=true"))
{
//打开数据库
objConn.Open();
//初始化SQLCommand对象,准备执行SQL
using (SqlCommand objCmd = objConn.CreateCommand())
{
//objCmd.CommandText = "Insert Into Phone(starNum,endNum,address) values (@starNum,@endNum,@address)";
string line = null;
//判断文件是否读到最后
while ((line = streamReader.ReadLine()) != null)
{
//以-号分割为数组
string[] phone = line.Split('-');
string strNum = phone[0];
string endNum = phone[1];
string addr = phone[2];
//将文件名与城市名组合
addr = filename.Replace(".txt","") +" - " + addr;
//执行SQL语句
objCmd.CommandText = "insert into Phone(starNum,endNum,address) values(" + strNum + "," + endNum + ",'" + addr + "')";
objCmd.ExecuteNonQuery();
j = j + 1;
}
}
}
}
}
label1.Text = "此次共导入" + i + "个文件," + j + "条数据";
}
MessageBox.Show("导入完成!");
insert into Phone(starNum,endNum,address) values(" + strNum + "," + endNum + ",'" + addr + "')";
你确定你的数据是正确的,自己 调试下然后看看 SQL有错吗,放在查询分析器。