当前位置:数据库 > Oracle >>

急求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数据库软件,帮忙发我一个,谢谢

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,