1)通过以下代码读取excel文件的内容,但是读入到oracle数据库后,中文字符变成了乱码。为什么呢?怎样解决?OleDbConnection myConn = new OleDbConnection(strCon);//创建一个OLEDBC的链接
myConn.Open();//打开数据库的连接,得到一个数据集
DataSet myDataSet = new DataSet();
string StrSql = "Select * From [" + StyleSheet + "$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(StrSql, myConn);
myCommand.Fill(myDataSet, "[" + StyleSheet + "$]");
myCommand.Dispose();
DataTable dt = myDataSet.Tables["[" + StyleSheet + "$]"];
myConn.Close();//关闭数据库连接
myCommand.Dispose();然后依次循环读取dt中的内容
strEBookNo = dt.Rows[j][0].ToString().Replace("'","");
strEBookSerial = dt.Rows[j][1].ToString().Replace("'","");
strStartDate = dt.Rows[j][2].ToString().Replace("'","");
strBKC = dt.Rows[j][3].ToString().Replace("'","");
strBKCDesc = dt.Rows[j][4].ToString().Replace("'","");
strHSCode = dt.Rows[j][5].ToString().Replace("'","");
myConn.Open();//打开数据库的连接,得到一个数据集
DataSet myDataSet = new DataSet();
string StrSql = "Select * From [" + StyleSheet + "$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(StrSql, myConn);
myCommand.Fill(myDataSet, "[" + StyleSheet + "$]");
myCommand.Dispose();
DataTable dt = myDataSet.Tables["[" + StyleSheet + "$]"];
myConn.Close();//关闭数据库连接
myCommand.Dispose();然后依次循环读取dt中的内容
strEBookNo = dt.Rows[j][0].ToString().Replace("'","");
strEBookSerial = dt.Rows[j][1].ToString().Replace("'","");
strStartDate = dt.Rows[j][2].ToString().Replace("'","");
strBKC = dt.Rows[j][3].ToString().Replace("'","");
strBKCDesc = dt.Rows[j][4].ToString().Replace("'","");
strHSCode = dt.Rows[j][5].ToString().Replace("'","");
解决方案 »
- 关于SQL的问题***********高手们****************快来啊****************
- C#如何将数据库表中的数据导出到txt中,属性之间用|隔开。求救
- 请教个算法
- 急!本人想学C#,各位先行一步的大鸟请帮忙推荐一本经典的书!
- 奇怪!! debug版本没有任何问题, release版本却出错: 未将对象引用设置到对象的实例
- 讨论蜘蛛
- 帮手看看这段程序错在那
- 请教如何取的DataGrid中超连接列(已经绑定)的值?谢谢关注....
- rdlc报表数据源绑定固定dataset问题
- 欲学.net,如何切入
- .NET的程序为啥在有的机子上无法运行????????
- VSTO读取EXCEL里面的CONST
通过程序写入oracle的数据,中文不是乱码