我一文本做数据源,把文本的数据导入到数据库中,发现导入的数据发现了变化.如:
文本文件:
商品编号,商品条码,商品名称,商品规格,单位,商品类别,商品售价
0000301,2000000003016,可口可乐      ,250ml,瓶  , 饮料 ,2.45      导入进数据库发现编号0000301变成了301,我认为是字段的类型属性转换成数了.
还有字符串后面的空格也自动丢失了.
就象"可口可乐      ",导进去就只看到"可口可乐",后面的空格被处理掉了.导入的部分代码如下:
 string Txt_cmdsql = "";
 Txt_cmdsql += "Select   *   Into   abcd   From   [Text;Database=c:\temp].aaaa.txt";
cmd = new OleDbCommand(Txt_cmdsql, conn);
                        
OleDbDataReader reader = cmd.ExecuteReader();
trans = conn.BeginTransaction();
 while (reader.Read())
{
     data_cmdsql = "INSERT INTO " + P_str_tb + "(" + cmdsql_en + ")VALUES(";
      
//下面是让文本里面的字段和数据库里面的字段对应插入到数据库中.
for (int j = 0; j < this.listpickword_en.Items.Count; j++)
      {
           if (j != 0)
           data_cmdsql += ","; 
           data_cmdsql += "'" + reader[j].ToString() + "'";
      }
      data_cmdsql += ")";
                           
     OleDbCommand datacmd = new OleDbCommand(data_cmdsql, conn);
 
}插入都没有问题,就是存在上面的两个问题,希望兄弟帮忙看看.

解决方案 »

  1.   

    以前看到有人问过,用ole访问excel会自动转化成数值型。好像孟子给了一个解决办法是在连接字符串里加参数,不知道在哪里了。
    其实自己读文件处理字符串也比较方便,如果是我就这么干。
      

  2.   

    网上查的
    "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=文件名;Extended   Properties=\"Excel   8.0;HDR=Yes;IMEX=1;\"";
    “IMEX=1”表示把Excel内容当作文本读取。
      

  3.   

    设置下int或者long的格式,当然,是自己读
    文本文件也好读
      

  4.   

    http://www.connectionstrings.com/?carrier=textfile看看这个。
      

  5.   

    Schema.ini 
     

    The schema information file tells the driver about the format of the text files. The file is always located in the same folder as the text files and must be named schema.ini.  
    [customers.txt]
    Format=TabDelimited
    ColNameHeader=True
    MaxScanRows=0
    CharacterSet=ANSI[orders.txt]
    Format=Delimited(;)
    ColNameHeader=True
    MaxScanRows=0
    CharacterSet=ANSI[invoices.txt]
    Format=FixedLength
    ColNameHeader=False
    Col1=FieldName1 Integer Width 15
    Col2=FieldName2 Date Width 15
    Col3=FieldName3 Char Width 40
    Col4=FieldName4 Float Width 20
    CharacterSet=ANSI
     
    或者:
    http://msdn2.microsoft.com/en-us/library/ms709353.aspx
      

  6.   

    有谁会c# 实现splash+登陆窗体+主窗体
      

  7.   

    有谁会c# 实现splash+登陆窗体+主窗体