我现在想执行这样一个SQL语句:select em_dept_id from employee where em_name = '"+loginname+"'",loginname为session取到的登陆用户名,这个语句查询的是一个唯一的值,em_dept_id为int型数据,请问,我怎么能把查询到的这个值附值给一个int型的变量那?

解决方案 »

  1.   


    int i = 0;
                using (SqlConnection conn = new SqlConnection("server=.;user id=sa;pwd=111;database=dbname"))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("select em_dept_id from employee where em_name = '" + loginname + "'", conn);
                    i = Convert.ToInt32(cmd.ExecuteScalar());
                }
      

  2.   

    我记得我最近回复好几次这个了,没注意看LZ的ID
      

  3.   


    SqlConnection myConnection = new SqlConnection();  
                myConnection.ConnectionString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=media2";  
     string qury = "declare @firm_name varchar(50)"+   
                    "select @firm_name = playListName from playMediaList where playListId = 'P'"  
                    +" INSERT INTO TABLE2 values(@firm_name,'xyt125')";  
                SqlCommand myCommand = new SqlCommand(qury, myConnection);  
                myConnection.Open();  
    try  
                {  
                    myCommand.ExecuteNonQuery();  
                }  
                catch (SqlException ex)  
                {  
                    MessageBox.Show("插入错误!" + ex.Message.ToString());  
                }  
                myCommand.Clone();  
                myConnection.Close();  用到了申明变量@firm_name 来存储查询的结果
      

  4.   

    dataset
    或者是
    datareader都可以的啊
      

  5.   

    dataset,datatable,datareader,command的ExecuteScalar方法都可以得到