static public List<string> a=new List<string>();
///////////这里是导出
String commStr = ConfigurationManager.ConnectionStrings["CommStr"].ConnectionString;  //需要去添加引用
using (SqlCeConnection comm = new SqlCeConnection(commStr))
{
comm.Open();
using (SqlCeCommand cmd = comm.CreateCommand())
{
cmd.CommandText = "select * from TBLSYS_PINYIN";
using (SqlCeDataReader dataReader = cmd.ExecuteReader()) //对数据库进行逐行读取,只能读取,不能修改
{
while (dataReader.Read())
{
ProvinceItem item = new ProvinceItem();
item.Name = dataReader.GetString(dataReader.GetOrdinal("hanzi"));
a.Add(item.Name);
}
MessageBox.Show("导出成功!");
}   
}
}\\\\\\\\这里是导入
String commStrs = ConfigurationManager.ConnectionStrings["CommStrs"].ConnectionString; 
using (SqlConnection comm = new SqlConnection(commStrs))
{
comm.Open();
MessageBox.Show("进入");
using (SqlCommand cmd = comm.CreateCommand())
{
cmd.CommandText = "Insert into T_table(mz)values(@mz)";
foreach (string strs in a)
{
cmd.Parameters.Clear();
   cmd.Parameters.Add(new SqlParameter("mz",strs));
cmd.ExecuteNonQuery();
} MessageBox.Show("导入成功");
}
}
}
是把CE离线数据库中的数据导入到我自己的数据库中,需要重复导入几十个字段,但是不会写函数,谢谢高手拉

解决方案 »

  1.   

    方法1,方法2类似。
    public void Method1(List<string> a)
            {
                String commStr = ConfigurationManager.ConnectionStrings["CommStr"].ConnectionString;  //需要去添加引用
                using (SqlCeConnection comm = new SqlCeConnection(commStr))
                {
                    comm.Open();
                    using (SqlCeCommand cmd = comm.CreateCommand())
                    {
                        cmd.CommandText = "select * from TBLSYS_PINYIN";
                        using (SqlCeDataReader dataReader = cmd.ExecuteReader()) //对数据库进行逐行读取,只能读取,不能修改
                        {
                            while (dataReader.Read())
                            {
                                ProvinceItem item = new ProvinceItem();
                                item.Name = dataReader.GetString(dataReader.GetOrdinal("hanzi"));
                                a.Add(item.Name);
                            }
                            MessageBox.Show("导出成功!");
                        }
                    }
                }
            }
      

  2.   

    往哪里传参数啊,我想要的效果是直接输入一句SQL命令,直接执行代码的那种,类似于以前写的这种.....
      

  3.   

    这不是我想要的效果啊版主,因为我有几十个不同字段的数据需要导入导出,我想把这个写成一个类里面静态的方法,只要我传入一条SQL命令,然后就执行代码,达到前面我需要的效果呀。。要是不这样写,全部都要打代码,代码不严谨是其次,我怕出错呀!(想传入SQL命令,然后根据我的命令里面的字段,进行导出和导入,然后完成这个字段的所有数据的导入,想要这样的效果呀!)