各位大虾,我想要写一个查询语句,但是显示出来的都不是我想查的值。
 是这样的:
     我想要在一个T_Forum表里面查询该登陆用户的头衔名称fchrMarkName(字段名),然后把查询到的这个字符串赋值给strMarkID这个参数,然后显示出来。
     应该怎么写呢?
    谢谢大家!!

解决方案 »

  1.   

    SqlCommand cmd=new SqlCommand(..);
    SqlParameter param=new SqlParameter(@strMarkID,SqlDbType.yourtype);
    param.Direction = ParameterDirection.Output;
    cmd.Parameters.Add(param);
    cmd.CommandText="SELECT @strMarkID=fchrMarkName FROM T_Forum WHERE ...";
    cmd.Exe...();
      

  2.   

    string sql="select fchrMarkName from T_Forum where id=..";
    ///  execute sql to datatable
    strMarkID = datatable.Rows[0][0].toString();
      

  3.   

    或者:
    cmd.CommandText="SELECT fchrMarkName FROM T_Forum WHERE ...";string strMarkID=(string) cmd.ExecuteScalar();
      

  4.   

    string sql="select fchrMarkName from T_Forum";
    DataTable myTable=db.ReturnDataTable(sql);
    foreach(DataRow myRow in myTable.Rows)
      {
        strMarkID=myRow[".."].ToString;
        .....
      }
      

  5.   

    或者:
    cmd.CommandText="SELECT fchrMarkName FROM T_Forum WHERE ...";string strMarkID=(string) cmd.ExecuteScalar();
    是只用写这两句还是把上一回复的后两句改成这两句啊?
      

  6.   

    错误提示说找不到类型或命名空间名称cmd
      

  7.   

    晕..SqlCommand cmd=new SqlCommand(..);
    cmd.CommandText="SELECT fchrMarkName FROM T_Forum WHERE ...";string strMarkID=(string) cmd.ExecuteScalar();
      

  8.   

    对不起我是菜鸟,照着书做都好难啊!书上有时候有又错误!我真的很多都不懂哦!
    SqlCommand cmd=new SqlCommand(..);的小括号里面不用写东西吧?
      

  9.   

    运行了报错是:
       ExecuteReader: Connection 属性尚未初始化。
    源错误: 
    行 98:  cmd.CommandText="SELECT fchrMarkName FROM T_Forum WHERE fchrOperatorID='" + strUID + "'";
    行 99: 
    行 100: string strMarkID=(string) cmd.ExecuteScalar();
    行 101:
    行 102:
     
    是什么意思啊?
      

  10.   

    那么:SqlCommand cmd=new SqlCommand();
    cmd.Connection=你的连接;
    cmd.CommandText="SELECT fchrMarkName FROM T_Forum WHERE ...";cmd.Connection.Open();
    string strMarkID=(string) cmd.ExecuteScalar();