急求C#显示oracle数据库信息问题!!!在线等!!!
public DataTable Select()
{
OracleConnection conn = new OracleConnection(@"Data Source=SBZX;User ID=simis;Password=zeda");//Data Source后面跟你数据库的名字,User ID为用户名,Password为密码
conn.Open();
string sql = "select * from users";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
oda.Fill(dt);
conn.Close();
cmd.Dispose();
return dt;
}
//在form窗体中拖一个DataGridView
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = Select();
}
为何点击运行后,dataGridView中没有显示内容。是还需要在什么地方补充其他代码吗?还是组件dataGridView需要怎么配置一下。万分感谢啊!!
追问:谢谢你,但是添加这句话后提示有错。没有,我就拉了一个dataGridView,然后写了dataGridView1.DataSource = Select();代码,其它什么工作也没做。怎么绑定啊?我是初学,所以、、、
答案:private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = Select();
dataGridView1.DataBind();
}
其他://自定义函数
private void bind()
{
OracleConnection conn = new OracleConnection("Data Source=SBZX;User ID=simis;Password=zeda");//Data Source后面跟你数据库的名字,User ID为用户名,Password为密码
conn.Open();
string sql = "select * from users";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
oda.Fill(dt);
dataGridView1.DataSource = dt;
Conn.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
bind();
}
//参考一下吧 你还是先看看你那个函数是不是对的。。。调试一下你哪个函数可以得到数据不??
你试试改成这样 :
DataSet dst = new DataSet ();
oda.Fill(dst );
return dst .Tables[0]; 先设个断点在oda.Fill(dt),看看dt里是否获取到数据了。
上一个:java连接oracle数据库java.sql.SQLException: 无效的列索引问题
下一个:大家谁有oracle数据库软件,帮忙发我一个,谢谢