C#+ACCESS,怎样查询含有特定字段的表名?

我现在有个名为DTCS数据库,里面有很多相同结构的表,表中有一列学号,怎样查出学号=2013121411的表名并返回... 我现在有个名为DTCS数据库,里面有很多相同结构的表,表中有一列学号,怎样查出 学号=2013121411的表名并返回 展开
 我来答
创作者zUzVB1Sl31
2014-01-12 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
 using System.Data.OleDb
//... ...省略多余的
//拖一个comboBox1,一个textBox1
private void button1_Click(...)
{   
   
   OleDbConnection cnn=new OleDbConnection();     
   cnn.Connection="Privader=Microsoft.Jet.OLEDB.4.0;Data Source="+@ACCESS完整路径名;   
   try   
   {      
       cnn.Open();      
       Dataset ds=new DataSet();      
       string sql="Select * from 学生信息 where 学号='" + comboBox1.Text + "'";      
       OleDbDataAdapter sda=new OleDbDataAdapter(sql,cnn);      
       sda.Fill(ds);      
       if(ds.Tabels[0].Rows.Count>0)      
       {          
           textBox1.Text="学号:"+ds.Tables[0].Rows[0]["学号"].ToString()+"/r/t年龄:"+ds.Tables[0].Rows[0]["年龄"].ToString()+"/r/t电话:"+ds.Tables[0].Rows[0]["电话"].ToString();

       }   
   }   
   catch   
   {      
       MessageBox.Show("网络连接失败");   
   }   
   finnly   
   {      
       cnn.Close();  
   }
}

你在comboBox1里输入学号,button1点一下就OK

匿名用户
2014-01-06
展开全部
我的建议是,先获取数据中的所有表名,然后通过sql语句查询,流程如下
string[] tableNames=getTablenames();
string findTableName="";
foreath(string tablename in tabnames){
string sql=string.format("select 学号 from {0} where 学号=2013121411",tablename);
查询...
结果条数大于1
findTableName=tablename;
break;
}
return findTableName;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式