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岁。
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岁。
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";
}
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";
}
你直接是s[i][0],s[i][1]类似这样取就是了。