解决方案 »

  1.   

     String str = "SELECT _path FROM wsgdwj_path union all SELECT _path FROM wsgdwj";
      

  2.   

    select A.id,B.id from A inner join B on A.id=B.id
      

  3.   

    select * from wsgdwj_path a,wsgdwj b
    where a._path=b._path
      

  4.   

     private void Form1_Load(object sender, EventArgs e)
            {
                string connsql = String.Format("server=127.0.0.1;Uid=sa;pwd=sasys;database=dnbs;");
                //mySqlConnection1 = new MySqlConnection(connStr);
                m_con.ConnectionString = connsql;
                m_con.Open();            String str = "SELECT *FROM wsgdwj_path a,wsgdwj b WHERE a._path=b._path";
                SqlDataAdapter da = new SqlDataAdapter(str, m_con);
                DataSet ds = new DataSet();
                da.Fill(ds, "wsgdwj_path");          
                 //DataGridView dataGridView1 = new DataGridView();
                //dataGridView1.DateSource = da;
                //dataGridView1.DateBind();
                dataGridView1.DataSource = ds.Tables["wsgdwj_path"];
                m_con.Close();
            }
    现在我改完了    系统提示报错  如下:
    在将 varchar 值 '95652071_1.doc' 转换成数据类型 int 时失败。
      

  5.   

    说明你表a的_path字段和表b的_path字段类型不一致
      

  6.   

    先把你的SQL语句放到客户端里执行,看到底怎么了
    该加空格的地方都加了吗
      

  7.   

    问题找到了,表wsgdwj_path中_path的那个列中有小数,我需要怎么改啊 ?
      

  8.   

    我觉得你需要恶补数据库和SQL语句的基础知识
    _path不是路径吗,你把它定义成number型是想闹哪样
      

  9.   

    你会用sql写联合查询就行了,可以直接替换你代码哪个sql。