我一文本做数据源,把文本的数据导入到数据库中,发现导入的数据发现了变化.如:
文本文件:
商品编号,商品条码,商品名称,商品规格,单位,商品类别,商品售价
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);
}插入都没有问题,就是存在上面的两个问题,希望兄弟帮忙看看.
文本文件:
商品编号,商品条码,商品名称,商品规格,单位,商品类别,商品售价
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);
}插入都没有问题,就是存在上面的两个问题,希望兄弟帮忙看看.
解决方案 »
- 母版页获取控件位置出错!
- 动态数组ADD和REMOVE不太明白。
- 读文件时,关于流 Stream 的声明问题
- 请教一个XML注释的问题
- winform 怎么实现datagridview下拉框联动功能,也就是我改变其中一个下拉框的值时另一个也跟着改变,谢谢!
- 在CheckedListBox中,怎样判新添加的项不能与CheckedListBox中已有项相同? 非常感谢大家帮助一下!!!
- datagirdview和listview
- 有个问题向各位请教!!!!
- 怎么把一个label的形状改成一个球状的,或者其他有趣的形状
- 新手请教一个wpf的问题
- winform项目中怎么让datagrid不自动绑定?
- winform中的小问题.请高手....
其实自己读文件处理字符串也比较方便,如果是我就这么干。
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件名;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\"";
“IMEX=1”表示把Excel内容当作文本读取。
文本文件也好读
_
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