C#查询oracle时,为何只能显示第一列的值?怎么样全部显示啊?还有将查询结果显示到text中怎么弄?
菁菁依草 2011-04-21 11:15:06 我想要的结果是在一个文本框中输入sql语句,点击查询后,在另外一个文本框中显示结果。
现在的问题是
1)public void queryDB(String suid, String spwd, String sdbname,String ssql)
{
string ConnectionString = "Data Source=" + sdbname + ";user=" + suid + ";password=" + spwd + ";";//写连接串
OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
try
{
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = ssql;
OracleDataReader odr = cmd.ExecuteReader();
while (odr.Read())
{
int i;
for (i = 1; i < 20; i++)
{
String s = odr.GetOracleString(i).ToString();
Console.WriteLine(s);
}
}
odr.Close();
}
catch (Exception ee)
{
HttpContext.Current.Response.Write(ee.Message); //如果有错误,输出错误信息
}
finally
{
conn.Close(); //关闭连接
}
}
因为之前我没有用for循环,只能显示第一列的值,但是用了for循环之后,如果值为null的话,就会出现错误!
2)怎么将查询出来的结果,输出到指定的text中呢。我现在是在调试环境下,输出到output中看的结果。
本人纯属菜鸟啊,有大神来搭救一把~多谢啦~