參考Oracle.ManagedDataAccess.dll
資料庫為32位10g,字符集為AMERICAN_AMERICA.WE8ISO8859P1
可以查詢到資料,不過漢字部分都是亂碼。
求解決辦法,謝謝。
目前代碼如下:
public string getItemInfo(string Code)
{
_putenv("NLS_LANG = AMERICAN_AMRICA.WE8ISO8859P1");//沒用
string returnstr = "";
Environment.SetEnvironmentVariable("NLS_LANG", "AMERICAN_AMERICA.WE8ISO8859P1", EnvironmentVariableTarget.Process);//沒用
//Create a connection to Oracle
OracleConnection con = new OracleConnection();
//Web.config連接字串
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
try
{
con.Open();
OracleGlobalization sessionGlob = con.GetSessionInfo();//沒用
sessionGlob.Language = "AMERICAN";//沒用
con.SetSessionInfo(sessionGlob);//沒用
OracleCommand cmmd = new OracleCommand("select * from VIEW_ITEMINFO where code='"+Code + "'", con);
OracleDataAdapter oa = new OracleDataAdapter(cmmd);
System.Data.DataSet ds = new System.Data.DataSet();
oa.Fill(ds, "ItemInfo");
foreach (System.Data.DataRow row in ds.Tables[0].Rows)
{
foreach (System.Data.DataColumn column in ds.Tables[0].Columns)
{
returnstr = returnstr + row[column] + "\t";
}
}
return returnstr;
}
catch
{
return "打開失敗!";
}
finally
{
con.Close();
con.Dispose();
}
}
uj5u.com熱心網友回復:
你在oracle客戶端查詢表是不是亂碼呢uj5u.com熱心網友回復:
plsql查詢正常的。Oracle.ManagedDataAccess.dll不是不用安裝客戶端嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/111913.html
標籤:C#
上一篇:DEV 的如何設定 gridlookupedit顯示下拉選單時焦點默認為下拉框的第一行??
下一篇:求大神解答
