ExecuteNonQuery();
是无法返回数据库中的值的,返回的仅仅是影响的行的数量,一个INT

解决方案 »

  1.   

    int nValue = (int)_comm.ExecuteScalar();
      

  2.   

    comm.CommandText = "insert t_sw (filetitle,sdrq,sxh,ywwh,mj,fwjg,filepath,fs,fsdw,sjr,zlqk,memo,swlx) values () select @@identity as sw_id";这样的语句怎么执行啊!delphi的query都可以做到,.net中肯定会有办法执行的哦!不知道怎么做啊!
      

  3.   

    aaa.CommandText="select a,b from c";
    aaa.ExecuteNonQuery();
    怎么样取得a,b 字段的值
    这种
    SqlDataReader myReader = myCommand.ExecuteReader();
    或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
    while(myReader.Read()) //循环读取数据
       {
          Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值
          Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
        }CommandText = "select count(*) as NumberOfRegions from region";
    Int count = (int) myCommand.ExecuteScalar();
      

  4.   

    comm.CommandText = "insert t_sw () values () select @@identity as sw_id";
    我解释一下这个语句的意思,很简单
    我的数据库表的主键是sw_id  int 自增型的
    这句话的意思是插入一个记录然后立即得到此记录的sw_id这样做的好处是同步,
    请知情的解答一下!!!
      

  5.   

    SqlDataReader myReader
    这种是无法insert 地!!!!
      

  6.   

    就是用这个方法就可以啊
    Int count = (int) myCommand.ExecuteScalar();
    ExecuteScalar 就是返回第一个字段的第一行的值!
      

  7.   

    cmd.CommandText = "Insert into TestTable (Other) values (@Other) Select @@identity as AutoIncrease";cmd.Parameters.Add("@Other","设置你要插入的值...");int count = (int) cmd.ExecuteScalar();
      

  8.   

    就用 sqlDataReader
    解释一下,因为你的sql语句有查询而且有返回,所以就可以用sqlReader我的类似问题就是那么解决的,sqlDataReader 不可以执行完全的insert语句,不过你的语句完全可以!!!