c#读取数据库的表

c#中,如何读取oracle数据库中所有的表,然后在windows窗体的textbox中显示出来?
最好有完整代码,谢谢

OleDbConnection con = new OleDbConnection( " ");
con.Open();
object[] res = new object[]{null, "sfax ",null,null};
DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Procedures,res);
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-13
void Button1Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();//数据库连接
OleDbCommand cmd = new OleDbCommand();//命令执行器
try
{
conn = new OleDbConnection("Server=localhost;User Id=root;Password=1234;Persist Security Info=True;Database=oledb");
//连接串格式:
//Server是服务器名,可以是IP地址
//User Id是用户名
//Password是密码
//Database是要操作的数据库名
conn.Open();//打开数据库
cmd = conn.CreateCommand();//创建连接器的命令执行器
cmd.CommandText = "show tables;";//将要执行的SQl语句传给命令执行器
OleDbDataReader reader = cmd.ExecuteReader();//执行数据查询,返回读取器
if(reader.HasRows)//返回结果集不为空
{
while(reader.Read())//移动读取指针到下一条记录(初始时指针在第一条记录之前)
{
string rset = reader.GetString(0);//以字串形式返回第一个字段值
if(!string.IsNullOrEmpty(rset))//数据不为空时
listBox1.Items.Add(rset);//加载到LISTBOX中
}
}
}
catch(Exception err)
{//异常捕获并输出
MessageBox.Show(err.Message + "\r\n" + err.StackTrace);
}
finally
{
cmd.Dispose();//释放命令执行器
conn.Close();//断开数据库连接
conn.Dispose();//释放连接器
}
}

void ListBox1Click(object sender, EventArgs e)
{
int idx = listBox1.SelectedIndex;//得到LISTBOX中单击的行号
string sret = listBox1.Items[idx].ToString();//得到被单击行的文本
if(!string.IsNullOrEmpty(sret))
textBox1.Text = sret;//显示到TEXTBOX中
}
第2个回答  2013-12-13
SQL: select TABLE_NAME, TABLESPACE_NAME, STATUS, NUM_ROWS from USER_TABLES
注:TABLE_NAME 表名, TABLESPACE_NAME 表空间名, STATUS 表状态, NUM_ROWS 表记录总数
第3个回答  2013-12-13
加我QQ 我马上帮你搞好 594238813

用C#代码 怎样获取数据库的所有的表名
SqlDataReader 读取器 = 命令.ExecuteReader(); while (读取器.Read()) { string 名称 = 读取器[0].ToString(); 表名.Add(名称); } 读取器.Close(); return 表名; }以上两种方法都是针对SQL SERVER数据库测试有效,其他的数据库可能需要修改部分代码。如满意,请采纳...

谁用过C#读取mysql数据库中的表,并显示
select from 【表名】说明你名为[test]的数据库中没有名为[tablename]的表。查询数据库[test]中的表名用这句:select table_name from information_schema.tables where table_schema='test'

c#获取数据库中所有表名称的方法
SQLDMO是操作SQLServer的理想的方式 如果您的数据库是SQLServer就可以考虑使用这种方式 在C#中使用SQLDMO需要添加SQLDMO的引用 然后在当前的文件中using SQLDMO;即可以使用SQLDMO SQLDMO的对象模型大家可以在SQLServer的帮助中获得 private void GetTabels_DMO(string strServerName string strUser string strPWD ...

在C#中调用\/操作access数据库中的报表
可以。我给一段VB代码,C#思路跟这个差不多 Dim MSAccess As Access.ApplicationPrivate Sub Command1_Click()Set MSAccess = New Access.ApplicationMSAccess.OpenCurrentDatabase (App.Path & "\\AA.mdb")MSAccess.DoCmd.OpenReport "打印", acViewNormalMSAccess.CloseCurrentDatabaseSet MSAccess =...

c# 如何读取数据库中table里面的数据
你可以用Gridview,等数据源控件啊!写下SQL 语句就好了啊!我通常用SQLSERVER2000S比如数据库 写个SQL语句,select * from table 就能读出表里全部数据了

C#如何把数据库里面的东西读出来,并且显示在文本框里面呢
private static string connStr = "Data Source=数据库的名称;Initial Catalog=SWALL;User ID=SA;Password=666";\/\/是这个数据库没错吧?public static DataTable GetDataTable(string sql,params SqlParameter[] ps){ using (SqlConnection conn=new SqlConnection(connStr)){ \/\/构造适配器对象 SqlDat...

c#读取数据库的表
OleDbConnection con = new OleDbConnection( " ");con.Open();object[] res = new object[]{null, "sfax ",null,null};DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Procedures,res);

请问C#中如何读取数据库中的一列数据,并把这列的每行数据分别赋给一个...
可以的,假设你的数据库名称是DataBase,你要读取表Student的Name那一列,那么代码如下:string conStr = "Data Source=.;Initial Catalog=DataBase;Integrated Security=True";using (SqlConnection connection = new SqlConnection(conStr)){ connection.Open();using (SqlCommand cmd = connection....

C#中,如何用控制台应用程序实现读取数据库里整张表的数据
string sql = "select * from tb_user";\/\/打开数据库连接 conn.Open();\/\/创建数据库操作对象 SqlCommand cmd = new SqlCommand(sql,conn);\/\/创建数据库填充对象 SqlDataAdapter myda = new SqlDataAdapter(cmd);\/\/创建数据集DataSet用来临时存储数据 DataSet ds = new DataSet();\/\/往ds里面添加...

c#怎么获取数据库表,字段,类型的信息
如果只是想知道数据表有多少列以及各个列的名称是什么,这个很容易。先要有访问数据库的权限并知道数据表的名称。然后用SqlDataAdapter来执行一句select to

相似回答
大家正在搜