A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卞云鹏 初级黑马   /  2012-8-3 20:50  /  1951 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1
Sqlconection conn = new Sqlconnection(@".................................")
Sqlcommand cmd = new Sqlcommand(conn);
cmd.Commandtext = "select * from table1";

2
Sqlconection conn = new Sqlconnection(@".................................")
Sqlcommand cmd = conn.CreatCommand(select * from Table);


同样的效果,区别在哪里????



评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

6 个回复

正序浏览
        public SqlCommand();
      
        public SqlCommand(string cmdText);
      
        public SqlCommand(string cmdText, SqlConnection connection);
        
        public SqlCommand(string cmdText, SqlConnection connection, SqlTransaction transaction);

        public override string CommandText { get; set; }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
第二个是通过connection的一个方法,创建了一个command对象
第一个就直接new了一个command对象,然后通过构造函数赋予了初值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
没什么区别吧,只是不同人习惯不同,写法不同,我个人比较喜欢用第一种写法
回复 使用道具 举报
区别应该不是很大吧。 只不过换种方式表达语句而已··
回复 使用道具 举报
李帅 来自手机 中级黑马 2012-8-3 23:13:14
藤椅
我理解的他们应该没区别,应该操作的是同一个属性,只是操作的方式不同吧。

不好意思用手机不方便,可能我理解的不是很对,你可以查看一下Sqlcommand类是怎么定义的。
来自:黑马程序员训练营论坛 Android客户端来自: Android客户端

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
第一个对了,第二个错了,呵呵呵…………第二个没有加引号Sqlcommand cmd = conn.CreatCommand("select * from Table");
这个两个没有实质上的区别,不过我见过多人喜欢用第一种,{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马