2015-11-08 72 views
-1

我在页面C#ASP.NET传递,如果else语句字符串值到另一个字符串

public partial class Reports : System.Web.UI.Page 
    { 

     private string myquery = null; 
     MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 


     protected void Page_Load(object sender, EventArgs e) 
     { 

      usertype = Session["usertype"].ToString(); 
      { 


       if (usertype == "admin") 
       { 
        string myquery = @"SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "'"; 
       } 
       else 
       { 
        string myquery = @"SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "' and status = '1'"; 
       } 

      } 
      connectDB(); 
     } 
} 

有这样的代码我如何我myquery字符串值设置为我的if else语句在我的页面加载类?我现在的代码总是设置为myquerynull

+4

您在if条件申报 “更改为MyQuery” 再次读取数据,去除串关键字如果CAND else条件,然后再试一次。 –

回答

0
public partial class Reports : System.Web.UI.Page 
{ 

    private string myquery = string.Emplty; //Try use this 
    MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 


    protected void Page_Load(object sender, EventArgs e) 
    { 

     usertype = Session["usertype"].ToString(); 

      if (usertype == "admin") 
      { 
       myquery = @"SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "'"; 
      } 
      else 
      { 
       myquery = @"SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "' and status = '1'"; 
      } 

     connectDB(); 
    } 
} 
0

在您的if/else语句中,您将再次声明myquery。如果你删除了字符串关键字,你应该是金色的;

if (usertype == "admin") 
     { 
      myquery = @"SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "'"; 
     } 
     else 
     { 
      myquery = @"SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "' and status = '1'"; 
     } 

目前,你正在创建你的if/else语句的新变量,导致失去对他们闹翻范围创建后步骤,所以你也不能访问它们。

0

使用SQL数据读取器从SQL Server

SqlCommand command ; 
if (usertype == "admin") 
    { 
      command = new SqlCommand("SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "'",connection); 
connection.Open(); 

     } 
     else 
     { 
    command = new SqlCommand("SELECT jobId, odometerReading, jobDescription, status FROM joborder Where truck_id = '" + truck_id + "' and status = '1'",connection); 
    connection.Open(); 
     } 
     SqlDataReader reader = command.ExecuteReader(); 
相关问题