在C# 2008 SP2 设置textBox1 , 在textBox1里录入的数据用于快速参数查询,但不知道为什么点击查询却查询不到任何数据??
但是在MSSQL里面直接查询 FROM   R_S_ORDERTOEXECVip8899KB( '待查询数据参数' ) 却可以显示出来
/**FROM   R_S_ORDERTOEXECVip8899KB( 'Convert.ToString(textBox1.Text)' )  ", conn);**/
         private void btreadok_Click(object sender, EventArgs e)
        {
            string ConnectString = @"server=127.0.0.1;uid=sa;pwd=123;database=abcde2011";
            SqlConnection conn = new SqlConnection(ConnectString);
            SqlDataAdapter adapter;
            DataSet ds;
            try
            {
                conn.Open();
                adapter = new SqlDataAdapter(@"SELECT  TN AS  合同号 ,CC AS 客户, MGC AS  组件编码 ,MGN AS  组件名称 , MSPEC AS 组件规格 ,GRK2 AS 产品图 , GC  AS  子件编码 , GN  AS 子件品名 ,
SPEC AS  子件规格 , RK2  AS  子图号  , DQTY  AS 标配  , QT  AS 订单数  , USQ AS 未发数 ,  AQT  AS  库存 , OQT  AS  成品库存 , MQT  AS 需求数 ,
RK7 AS 阶层 , PRQT AS  在途量 , PQT AS 净需求 , BC AS  单号 ,BD  AS  日期 , MD11  AS  客户订单号 , MD12  AS 订单序号 , CN AS 客户 ,
RK3  AS  产品表面 ,  RK4  AS 子件表面   FROM   R_S_ORDERTOEXECVip8899KB( 'Convert.ToString(textBox1.Text)' )  ", conn);
               
                
             
                ds = new DataSet();
                adapter.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0].DefaultView;
            }
            finally
            {
                conn.Close();
            }
        }

解决方案 »

  1.   

    FROM R_S_ORDERTOEXECVip8899KB( 'Convert.ToString(textBox1.Text)' ) "
    写成:FROM R_S_ORDERTOEXECVip8899KB( '"+textBox1.Text+"' ) "试试。
      

  2.   

    string sql=string.Format("SELECT TN AS 合同号 ,CC AS 客户, MGC AS 组件编码 ,MGN AS 组件名称 , MSPEC AS 组件规格 ,GRK2 AS 产品图 , GC AS 子件编码 , GN AS 子件品名 ,
    SPEC AS 子件规格 , RK2 AS 子图号 , DQTY AS 标配 , QT AS 订单数 , USQ AS 未发数 , AQT AS 库存 , OQT AS 成品库存 , MQT AS 需求数 ,
    RK7 AS 阶层 , PRQT AS 在途量 , PQT AS 净需求 , BC AS 单号 ,BD AS 日期 , MD11 AS 客户订单号 , MD12 AS 订单序号 , CN AS 客户 ,RK3 AS 产品表面 , RK4 AS 子件表面 FROM R_S_ORDERTOEXECVip8899KB('{0}')",textBox1.Text);adapter = new SqlDataAdapter(sql,conn);
      

  3.   

    SQL语句如果要使用变量名,一般格式就是 '"+变量名 + "'