您的位置:首页 > 移动开发 > 微信开发

做一个小程序用来把区域基础数据导入数据库

2009-09-25 09:51 501 查看
首先,创建一个xml文件
<?xml version="1.0" encoding="utf-8" ?>
<ConnectionConfig>
<ConnectionString>Data Source=***\XXXMS_SQL2005;Initial Catalog=**MS;UID=sa;Password=123456;</ConnectionString>
</ConnectionConfig >再新建一个连接类
导入数据的方法
SqlConnection conn = new SqlConnection(ConnectionStrings.Instance.GetConnectionString());
conn.Open();//打开连接

openFileDialog.ShowDialog();

string FileName = openFileDialog.FileName;
StreamReader reader = new StreamReader(FileName, Encoding.GetEncoding("GB2312"));
string sLine = "";
ArrayList LineList = new ArrayList();
while (sLine != null)
{
sLine = reader.ReadLine();
if (sLine != null && !sLine.Equals(""))
LineList.Add(sLine);
}
reader.Close();
string province = string.Empty;
string provinceID = string.Empty;
foreach (string line in LineList)
{

if (line.Contains("-"))
{
string newline = line.Replace("-", "");
provinceID = PinYiner.GetPinyin(newline).ToUpper();
provinceID = provinceID.Replace(" ", "");
province = StringHelper.GetChineseSpell(newline);
try
{
string insertText = "insert into BasZone values('" + provinceID + "','China','" + newline + "','" + province + "','4','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
}
catch
{
provinceID = provinceID + "1";
string insertText = "insert into BasZone values('" + provinceID + "','China','" + newline + "','" + province + "','4','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
}
continue;
}
else
{
string newline = province + "-" + PinYiner.GetPinyin(line).ToUpper();
newline = newline.Replace(" ", "");
string insertText = "insert into BasZone values('" + newline + "','" + provinceID + "','" + line + "','" + StringHelper.GetChineseSpell(line) + "','8','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
continue;
}
} 其中文本文件的模板为
-安徽
合肥
黄山
省份前有一横杠)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐