ORACLE里面有一个表叫T_USER,如下: 
ID,Name,Age,Sex,Num
1  张三  20  男  XXX
2  李四  30  女  XXX
3  王五  40  男  XXX在winfrom坏境下,我定义一个数组,循环输出:
string [] s=k.GetInfo("Name","Age","Sex","Num");
for(int i=0;i<s.Length;i++)
{
 textBox1.Text+="大家好,我的名字叫"+s[i].Name+"。我今年"+s[i].Age+"岁";
}现在我想把数据库中的数据代入,请问如何做?
就是像这样:
大家好,我的名字叫张三。我今年20岁。
大家好,我的名字叫李四。我今年30岁。
大家好,我的名字叫王五。我今年40岁。

解决方案 »

  1.   

    直接把oracle的数据取到dataset,输出字段值就不就行了
      

  2.   

    把这个看下
    http://blog.sina.com.cn/s/blog_68c1bbcf0100v2c2.html调用里面DataSet GetDataSet(string sqlstr)这个方法
    返回一个dataSet  ,然后循环遍历         for (int i = 0; i < dt.Tables[0].Rows.Count; i++)
    {
                    textBox1.Text += "大家好,我的名字叫" + dt.Tables[0].Rows[i]["name"].ToString() + "。我今年" + dt.Tables[0].Rows[i]["age"].ToString() +"岁" + "\r\n";

      

  3.   

    把textBox1的属性 multiline=true;设置一下
      

  4.   

    首先需要获得数据库的数据: OracleConnection m_Conn = new OracleConnection();
     m_Conn.ConnectionString = string.Format("DATA SOURCE={0};PERSIST SECURITY INFO=True;USER ID={1}; PASSWORD={2}", DataSource, UserName, Password);         /// <summary>
            /// 根据SQL语句返回相应的表
            /// </summary>
            /// <param name="Sql"></param>
            /// <param name="TableName"></param>
            /// <returns></returns>
            public DataTable GetDataTable(string Sql)
            {
                DataTable pDataTable;
                OracleDataAdapter pOracleDataAdapter;
    m_Conn.Open();
                pOracleDataAdapter = new OracleDataAdapter(Sql, m_Conn);
                pDataTable = new DataTable();
                try
                {
                    pOracleDataAdapter.Fill(pDataTable);                return pDataTable;
                }
                catch (OracleException exp)
                {
                    MessageBox.Show("执行SQL出现错误:" + exp.Message);
                    return null;
                }
            }通过传入Sql语句:string sql="select * from T_USER";
    DataTable dt=GetDataTable(sql);
    foreach(DataRow dr in dt.Rows)
    {
    textBox1.Text += "大家好,我的名字叫" + dr["name"].ToString() + "。我今年" + dr["age"].ToString() +"岁" + "\r\n";
    }
      

  5.   

    从你代码看,应该是取到了你要的数据。GetInfo()返回的实际应该是个类似二维数组,那你的数据就是有一定的顺序了
    你直接是s[i][0],s[i][1]类似这样取就是了。