日期:2014-05-18  浏览次数:20811 次

数据库查询语句
我现在要查询数据库的内容,第一个表对应的编号是8002-8007,但是8002的数据时对应的是另一张表编号为2的数据,应该怎么写SQL语句啊?
if (IPC.Text == "表面位移数据")
  {


  conn = DBHelper.Connection;


  string sql = "select MModuleID from MType where MType='表面位移监测'";
  SqlCommand cmd = new SqlCommand(sql, conn);
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  DataTable dt = new DataTable();
  sda.Fill(dt);
  conn.Close();
  conn.Dispose();

  for (int i = 0; i < dt.Rows.Count; i++)
  {
  DeviceNumber.Items.Add(dt.Rows[i][0].ToString());
  DeviceNumber.SelectedIndex = 0;
  }
  }
这是查编号的SQL语句 显示的编号有8002-8007
 else
  {
  conn = DBHelper.Connection;
  string NUM = DeviceNumber.Text;  
   
  string sql = "SELECT distinct Mt_cName 数据 ,mb.MModuleID 编号, GPSDateTime 时间 ,fff.X x轴数据值 ,fff.Y y轴数据值,Height z轴数据值 FROM GPS监测站 fff,MonitorType,MType AS mb WHERE MT_cName='表面位移监测' and GPSDateTime between '" + st + "' AND '" + et + "' and mb.MModuleID='" + NUM + "' and GPSIndex=2 order by GPSDateTime desc";
  SqlCommand cmd = new SqlCommand(sql, conn);
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  DataTable dt2 = new DataTable();
  sda.Fill(dt2);
  dt = dt2;
  InitDataSet();
  conn.Close();
  conn.Dispose();
  }
这是根据编号查数据的
在线等 求代码!




------解决方案--------------------
代码你都有了,运行后是出什么问题了还是没有预期结果?
------解决方案--------------------
督察的最近的一个帖子是关于这个东西的 去瞧瞧[知识分享] LINQ TO SQL 实现无限递归查询
------解决方案--------------------
如果表是有关联的 建视图吧。
------解决方案--------------------
你查询的这几张表,没有相关关联语句,怎么能查到8002跟2是一起的数据呢,多表连接,你这连关联的字段都没有