黑马程序员技术交流社区

标题: ADO.net的疑问 [打印本页]

作者: 陈行    时间: 2013-5-18 18:52
标题: ADO.net的疑问
  1.   using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;
  2. Integrated Security=True;User Instance=True"))
  3.                 {
  4.                     conn.Open();
  5.                     using (SqlCommand comm = conn.CreateCommand())
  6.                     {
  7.                         comm.CommandText = "insert into t2(HAOMA,password) output inserted.password values ("+haoma+","+mima+")";
  8.                        // SqlDataReader reader= comm.ExecuteReader();
  9.                         comm.ExecuteScalar()//视频讲这句可以返回结果集第一行第一列 那为什么上面inserted.password  写的什么就返回什么  ???要是不写返回值为空!!
  10.                         Console.WriteLine("插值完毕");
复制代码

作者: 回首、后_街    时间: 2013-5-18 19:49
comm.ExecuteScalar()
这个方法一般是拿来查询用的,一般和函数结合使用,比如说count(),sum(),avg()之类的!返回的确实是第一行第一列的值!
作者: 陈行    时间: 2013-5-18 21:08
回首、后_街 发表于 2013-5-18 19:49
comm.ExecuteScalar()
这个方法一般是拿来查询用的,一般和函数结合使用,比如说count(),sum(),avg()之类的 ...

但是我output   inserted  password   { comm.ExecuteScalar()} 就返回password  怎么回事?  求解答下   3q
作者: 回首、后_街    时间: 2013-5-18 21:45
这个写法我没用过!不好意思啊!
作者: 陈行    时间: 2013-5-19 09:42
回首、后_街 发表于 2013-5-18 21:45
这个写法我没用过!不好意思啊!

没事 3q           




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2