executescalar(cmd.ExecuteScalar为初始化)
本文目录
cmd.ExecuteScalar为初始化
object num = null; SqlCommand cmd = null; try { string sql = string.Format("select COUNT(*) from {0}", tableName); if (connection.State == ConnectionState.Closed) { connection.Open(); } cmd = new SqlCommand(sql, connection); cmd.CommandTimeout = 600;if (null!=cmd.ExecuteScalar()){//隐藏登录窗口this.Visible=false; //创建并打开主界面Main main=new Main();main.Tag=this.FindForm();SqlDataReader dr;cmd.CommandText=sql;dr=cmd.ExecuteReader();dr.Read(); main.toolStripStatusLabel2.Text = name.Text.Trim();main.ShowDialog(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); }
C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用
ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。ExecuteNonQuery方法是用来执行insert、delete、update语句的,由于这些语句执行后只有一个结果:“影响了**行”,所以ExecuteNonQuery方法返回的是影响的行数(int)。虽然SQL中列的name本身就是字符串类型,但是你通过dataReader这个数组中的元素类型也被定义为object类型,以方便转换。
更多文章:
gt210黑苹果(黑苹果技嘉H81M-DS2的alc887声卡驱动安装完之后进入系统非常慢,怎么回事)
2023年10月15日 02:00
led显示器图片(LED显示屏与液晶显示屏有什么区别哪个会好些)
2024年7月15日 03:33
移动宽带怎么改wifi密码(家庭网络是移动宽带,怎么改wifi密码)
2023年6月3日 16:20
88vip自动续费还是88元吗(天猫会员店88元和淘宝88VIP有什么区别哪个更值得开通)
2024年7月16日 22:31
玩孤岛危机3配置要求(华硕x550jk笔记本可以玩孤岛危机3吗)
2024年5月21日 13:22
索尼st25i格机(索尼ST25i 怎么进recovery)
2024年7月20日 00:04
佳能s200spx(佳能打印机s200spx打出来的页面字不清晰)
2024年7月18日 04:29
中国电信3g网络还能用吗(中国电信3G无线上网卡,现在还能继续使用吗)
2024年9月15日 14:00
mtk6763t相当于骁龙多少(MT6763T和655处理器那个好)
2023年10月20日 13:20
数位板哪个牌子性价比高(入门用手绘板有哪些比较好哪个牌子好)
2024年7月18日 07:28
联想笔记本b460驱动(联想b460无法安装主板驱动 Intel(R) Management Engine Interface)
2024年5月24日 11:46